Création d'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 la section Installation, sélectionnez Lien d'installation → Aucun.

Étape 2.2. Dans la section Bot, désactivez Bot public, puis activez les Intents suivants :

  • Message Content Intent
  • Server Members Intent

Vous pouvez également activer Presence Intent pour une utilisation future.

Étape 3. Obtenez le jeton (Réinitialiser le jeton).

Étape 4. Ajoutez le bot au serveur :

  • Allez dans OAuth2 → Générateur d'URL.
  • Dans Scopes, sélectionnez bot.
  • Dans Permissions du bot, choisissez Envoyer des messages, Lire l'historique des messages et toute autre permission requise.

Ensuite, ouvrez le lien généré, sélectionnez le serveur où vous souhaitez ajouter le bot et confirmez l'autorisation.

Pour obtenir le webhook complet depuis Discord, attribuez simplement n'importe quelle valeur à la variable save_webhook.

Si la variable est définie, le webhook sera sauvegardé dans discord_webhook.

Connexion du bot Discord dans MaviBot

Allez maintenant dans la section "Messageries" de votre projet dans MaviBot :

Collez ensuite le jeton copié depuis Discord.

Cliquez sur le bouton Terminé.

Fonctions de la calculatrice

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 L'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 L'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 L'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 L'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 L'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 L'ID du message auquel envoyer une réaction.
! reaction La 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 L'ID du message duquel supprimer la réaction.
! reaction La 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 L'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.

Callbacks

Lorsqu'un utilisateur envoie une réaction, un callback est reçu dans le chat au format suivant :

new_like ❤️ uid413984787162726410

uid413984787162726410 est l'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 l'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 à partir du 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")