Comment créer un bot Discord

Créer un bot

Étape 1. Créez une application (suivez le lienarrow-up-right).

É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.

Paramètres
Description

! 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.

Paramètres
Description

! 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.

Paramètres
Description

! 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.

Paramètres
Description

! 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.

Paramètres
Description

! 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.

Paramètres
Description

! 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.

Paramètres
Description

! 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

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

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