Comment créer un bot Discord
Créer un bot
Étape 1. Créez une application (suivez le lien).
Étape 2. Ajoutez un bot (cliquez sur le bouton "Ajouter un bot").

Étape 2.1. Dans l’onglet Installation section, sélectionnez Définir Installation Link → None.

Étape 2.2. Dans l’onglet Bot section, désactivez Bot public, puis activez les Intents:
Intent du contenu des messages
Intent des membres du serveur
Vous pouvez également activer Intent de présence pour une utilisation future.


Étape 3. Obtenez le jeton (Réinitialiser le jeton).
Étape 4. Ajoutez le bot au serveur :
Accédez à OAuth2 → Générateur d’URL.
Dans Scopes, sélectionnez bot.
Dans Autorisations du bot, choisissez Envoyer des messages, Lire l’historique des messages, ainsi que toute autre autorisation requise.
Ouvrez ensuite le lien généré, sélectionnez le serveur où vous souhaitez ajouter le bot, puis confirmez l’autorisation.


Pour obtenir le webhook complet depuis Discord, attribuez simplement n’importe quelle valeur à la save_webhook variable.
Si la variable est définie, le webhook sera enregistré dans discord_webhook.
Connexion du bot Discord dans MaviBot
Allez maintenant dans la section « Messagers » de votre projet dans MaviBot:

Collez ensuite le jeton copié depuis Discord.

Cliquez sur le bouton Terminé .
Fonctions de calcul
Répondre à un message
discord_reply_to_message(message_id, text) - Cette fonction est utilisée pour répondre à un message.
! message_id
Le ID du message auquel vous souhaitez répondre.
! text
Le texte du message de réponse.
Supprimer un message
discord_delete_message(message_id) - Cette fonction est utilisée pour supprimer un message.
! message_id
Le ID du message à supprimer.
Modifier un message
discord_edit_message(message_id, text) - Cette fonction est utilisée pour modifier un message.
! message_id
Le ID du message à modifier.
! text
Le nouveau texte du message.
Épingler un message
discord_pin_message(message_id) - Cette fonction est utilisée pour épingler un message.
! message_id
Le ID du message à épingler.
Désépingler un message
discord_unpin_message(message_id) - Cette fonction est utilisée pour désépingler un message.
! message_id
Le ID du message à désépingler.
Envoyer une réaction à un message
discord_send_reaction(message_id, reaction) - Cette fonction est utilisée pour envoyer une réaction à un message.
! message_id
Le ID du message à laquelle envoyer une réaction.
! réaction
Le réaction à envoyer. Vous pouvez fournir un seul emoji (par exemple, ❤️) ou l’ID d’un emoji personnalisé sur le serveur. Des informations sur la façon d’obtenir l’ID d’un emoji personnalisé sont fournies ci-dessous.
Supprimer une réaction d’un message dans un canal
discord_delete_reaction(message_id, reaction, user_id) - Cette fonction est utilisée pour supprimer une réaction d’un message dans un canal.
! message_id
Le ID du message duquel supprimer la réaction.
! réaction
Le réaction à supprimer. Vous pouvez fournir un seul emoji (par exemple, ❤️) ou l’ID d’un emoji personnalisé sur le serveur. Des informations sur la façon d’obtenir l’ID d’un emoji personnalisé sont fournies ci-dessous.
user_id
Le ID de l’utilisateur dont vous souhaitez supprimer la réaction. Ce paramètre est facultatif si vous souhaitez supprimer la réaction du bot actuel.
Rappels
Lorsqu’un utilisateur envoie une réaction, un callback est reçu dans le chat au format suivant :
new_like ❤️ uid413984787162726410

Où uid413984787162726410 est le ID de l’utilisateur qui a envoyé la réaction.
Comment obtenir l’ID d’un emoji personnalisé
Si vous envoyez une réaction personnalisée à un message dans un canal Discord, un callback sera reçu au format suivant :
new_like beer:1479419477396291696 uid413984787162726410

Où beer:1479419477396291696 est le ID de la réaction. Vous pouvez le copier pour l’utiliser dans les fonctions liées aux réactions.
Comment obtenir l’ID du message
Vous pouvez obtenir l’ID du message du client depuis le webhook si save_webhook est activé. Exemple :
data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Ceci est une réponse à un message")
Mis à jour