Tener un bot de Discord de radio 24/7
Si no sabes qué es un bot de radio, es básicamente un bot de Discord que reproduce música 24/7 en un canal que hayas indicado. ¡Esta guía te explicará cómo tener y ejecutar uno que reproduzca canciones al azar usadas en tu GDPS!
Requisitos
Sección titulada «Requisitos»Para poder seguir el resto de esta guía, debes asegurarte que:
- Tienes Bun instalado
- Tienes un dispositivo/servidor capaz de correr 24/7
- Tienes acceso completo al SFTP de tu GDPS y servidor de Discord (con permisos de administrador para agregar al bot)
- Tienes una conexión a internet estable
Creando el bot
Sección titulada «Creando el bot»Crea una aplicación de Discord y luego un bot de Discord desde el Discord Developer Portal, luego:
- Copia el token del bot (lo vas a necesitar para el archivo
.env) - Debajo de Generador de URL para OAuth2 selecciona
boty luego los permisosConectaryHablar - Genera el enlace de invitación y agrega el bot a tu servidor

Agregando el endpoint del bot
Sección titulada «Agregando el endpoint del bot»Agrega un archivo llamado randomSong.php en algún lugar del SFTP de tu GDPS (asegúrate de reemplazar la línea require "path/to/incl/lib/connection.php"; con la ruta correcta en tu servidor):
<?phpheader("Content-Type: application/json");header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: GET");
require "path/to/incl/lib/connection.php"; // Edita la ruta en esta línea!
$song = $db->prepare("SELECT * FROM songs WHERE isDisabled = 0 AND download != 'CUSTOMURL' ORDER BY RAND() ASC LIMIT 1");$song->execute();$song = $song->fetch();
$data = [ "ID" => $song["ID"], "author" => $song["authorName"], "name" => $song["name"], "download" => $song["download"], "reuploadID" => $song["reuploadID"], "reuploadTime" => $song["reuploadTime"]];
exit(json_encode([ "dashboard" => true, "success" => true, "song" => $data]));?>Ejemplo: https://m336test.ps.fhgdps.com/randomSong.php (con require "incl/lib/connection.php";)
Descargando e iniciando el bot
Sección titulada «Descargando e iniciando el bot»- Descarga el repositorio en un dispositivo/servidor que pueda correr 24/7 o puedes clonarlo con:
git clone https://github.com/M336G/gdps-radio-bot.git - Luego, en su (descomprimida) carpeta, instala dependencias con
bun instally llena un archivo.envacorde a lo que necesites (revisa .env.example para un ejemplo) - Finalmente, inicia el bot con
bun run start!
Impidiendo a otros invitar el bot
Sección titulada «Impidiendo a otros invitar el bot»En el Discord Developer portal, coloca:
- Contexto de instalación como
Instalación de Servidorúnicamente (en la categoría de Instalación) - Enlace de Instalación a
Ninguno(también en la categoría de Instalación) - Bot Público en
falso(en la categoría Bot)


Traducido por Izumi
Última actualización: 27 de julio, 2026