Un bot Discord est un compte auquel se connecte un logiciel plutôt qu'une personne. MakeHybrid en a un, et il sert toutes les organisations : vous ne créez pas d'application Discord à vous. Une personne qui gère votre serveur ajoute le bot via la page d'installation propre à Discord, et dès lors ce serveur est celui de votre organisation.
Ce qui le limite à vos serveurs
Comme un même bot est présent dans les serveurs de nombreuses organisations, un id de canal ne prouve rien à lui seul. Avant chaque appel, on demande à Discord de quel serveur est le canal, et ce doit être un serveur auquel votre organisation a ajouté le bot. Le canal d'une autre organisation et un canal qui n'existe pas répondent tous deux 404, donc les ids ne peuvent pas être sondés.
- Il lit les messages d'un canal, du plus récent au plus ancien, et y publie, éventuellement en réponse à un message précis.
- Chaque message qu'une personne écrit dans vos serveurs peut parvenir à votre webhook sous la forme discord.message_received ; les publications du bot lui-même et celles des autres bots sont écartées.
- Rien de ce qu'il publie ne notifie personne : ni une personne, ni un rôle, ni @everyone, quoi que dise le texte.
Questions fréquentes
Pourquoi une publication répond-elle 403 ?
Le bot n'a pas le droit d'écrire dans ce canal. Dans Discord, ouvrez les paramètres du canal, puis Permissions, et donnez au bot le droit d'y envoyer des messages.
Comment retirer le bot d'un serveur ?
Retirez le serveur via l'API : le bot le quitte, et le serveur n'appartient plus à votre organisation, ni pour l'API ni pour les salles de projet.