Aller au contenu

Avoir un bot Discord Radio 24/7

Si vous ne savez pas ce qu’est un bot radio, c’est simplement un bot Discord qui diffuse de la musique 24/7 dans un salon que vous avez choisi. Ce guide vous expliquera comment en avoir un qui jouera des musiques aléatoires de votre GDPS !

Pour suivre ce guide, vous aurez besoin de :

  • Une machine capable de tourner 24h/7
  • Avoir Bun installé
  • Un accès complet au SFTP de votre GDPS et à votre serveur Discord (avec les permissions d’administrateur pour ajouter le bot)
  • Une connexion internet stable

Créez une application Discord puis un bot Discord depuis le Discord Developer Portal, ensuite :

  • Copiez le token du bot (vous en aurez besoin pour le fichier .env)
  • Dans le OAuth2 URL Generator, sélectionnez bot puis les permissions Connect et Speak
  • Générez le lien d’invitation et ajoutez le bot à votre serveur

Générer le lien d’invitation depuis le Discord Developer Portal

Créez un fichier randomSong.php n’importe où sur le SFTP de votre GDPS (n’oubliez pas de remplacer la ligne require "chemin/vers/incl/lib/connection.php"; par le bon chemin sur votre serveur) :

<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET");
require "chemin/vers/incl/lib/connection.php"; // Changez le chemin à cette ligne !
$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
]));
?>

Exemple: https://m336test.ps.fhgdps.com/randomSong.php (et require "incl/lib/connection.php";)

  1. Télécharger le repository sur une machine qui peut tourner 24/7 ou clonez-le avec : git clone https://github.com/M336G/gdps-radio-bot.git
  2. Ensuite, dans son dossier (décompressé), installez les dépendances avec bun install et remplissez le fichier .env selon vos besoins (voir .env.example pour un exemple)
  3. Enfin, démarrez le bot avec bun run start !

Sur le Discord Developer portal, modifiez :

  • Installation Context en Guild Install uniquement (dans la catégorie Installation)
  • Install Link en None (dans la catégorie Installation aussi)
  • Public Bot en false (dans la catégorie Bot)

Modifier Installation Context et Install Link sur le Discord Developer Portal

Désactiver Public Bot sur le Discord Developer Portal


Dernièrement mis à jour : 27 Juillet 2026