Un bot musical rejoint un salon vocal et y diffuse de l'audio. Le côté Discord est stable et bien documenté. Tout ce qui est en amont — d'où vient l'audio — ne l'est pas, et c'est toute la raison de la réputation d'instabilité des bots musicaux.
Ce qu'il lui faut vraiment pour tourner
Une connexion vocale, un encodeur et une source. L'encodeur est un programme externe que votre bot appelle pour convertir l'audio au format attendu par Discord ; il doit être présent dans l'environnement, pas seulement listé en dépendance.
La source est la partie fragile. Les extracteurs qui tirent de l'audio de sites publics sont en course permanente avec les changements de ces sites : un bot qui marchait en mars s'arrête en avril sans que vous ayez changé une ligne.
Ce que cela vous coûte
| Ressource | Réalité |
|---|---|
| Mémoire | 1 à 2 Go est un point de départ réaliste, pas 512 Mo |
| Processeur | Encoder de l'audio est un vrai travail continu |
| Bande passante | Continue pendant la lecture, par connexion vocale |
| Votre temps | La bibliothèque d'extraction devra être mise à jour souvent |
Les plus connus se sont arrêtés après des demandes juridiques des plateformes dont ils diffusaient le contenu. Cette histoire mérite d'être connue avant de bâtir un bot musical public : le problème technique se résout, et c'est la position dans laquelle il vous met qui a mis fin à ces projets. Un bot pour votre propre serveur privé est une proposition différente d'un bot que vous annoncez.
Si vous en faites tourner un malgré tout
- Budgétez la mémoire honnêtement
Les tampons audio sont ce que votre bot gardera de plus gros. Le dimensionner comme un bot de commandes, c'est ainsi qu'on obtient un bot qui meurt au milieu d'une chanson.
- Gardez la bibliothèque d'extraction à jour
Ce n'est pas un entretien optionnel. Prévoyez de la mettre à jour plus souvent que tout le reste réuni.
- Gérez les cas de déconnexion
Salon vide, déplacé dans un autre salon, expulsé du vocal, flux interrompu. Tout cela arrive, et un bot qui les ignore finit par occuper un salon en silence.
- Préférez des sources que vous avez le droit d'utiliser
Fichiers hébergés par vous, flux sous licence, ou une radio qui l'autorise. Moins de questions juridiques et nettement moins de casse.
Si ce que vous voulez est de la musique sur votre serveur, utiliser quelque chose maintenu par quelqu'un d'autre est une réponse légitime. Construire le vôtre vaut le coup pour apprendre, ou pour obtenir quelque chose de précis — pas comme la voie la moins chère vers de la musique de fond.