Ir al contenido

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!

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

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 bot y luego los permisos Conectar y Hablar
  • Genera el enlace de invitación y agrega el bot a tu servidor

Generando la el enlace de invitación link desde el Discord Developer Portal

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):

<?php
header("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";)

  1. 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
  2. Luego, en su (descomprimida) carpeta, instala dependencias con bun install y llena un archivo .env acorde a lo que necesites (revisa .env.example para un ejemplo)
  3. Finalmente, inicia el bot con bun run start!

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)

Configurando el Contexto de Instalación  y el Enlace de Instalación en el Discord Developer Portal

Disabling Public Bot on the Discord Developer Portal


Traducido por Izumi

Última actualización: 27 de julio, 2026