Maison >développement back-end >Tutoriel Python >Pourquoi mes commandes de robot Discord.py 2.0 ne fonctionnent-elles pas, malgré aucune erreur ?

Pourquoi mes commandes de robot Discord.py 2.0 ne fonctionnent-elles pas, malgré aucune erreur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 05:43:11762parcourir

Why Aren't My Discord.py 2.0 Bot Commands Working, Despite No Errors?

Les commandes ne s'exécutent pas dans Discord.py 2.0 : aucune erreur mais se produisent dans la version 1.7.3

Dans la transition de Discord.py 1.7.3 vers 2.0, il y a Il y a eu des changements importants dans la bibliothèque. Une différence notable est l'introduction des intentions, un moyen de spécifier les types d'événements que le bot doit écouter.

Intents : le chaînon manquant

Dans Discord.py 2.0, les intentions sont requises pour activez des fonctionnalités spécifiques dans votre bot. Par défaut, le contenu du message n'est pas inclus dans les intentions par défaut. Par conséquent, même si votre bot s'exécute correctement et signale qu'il est prêt, il ne peut pas recevoir de commandes car il ne dispose pas des autorisations nécessaires.

Solution : activer l'intention de contenu du message

La solution consiste à explicitement activez l'intention de contenu du message dans votre bot. Cela lui permet de lire et de répondre au contenu des messages, y compris les commandes.

Voici comment procéder :

  1. Portail des développeurs Discord : Visitez le portail des développeurs Discord et sélectionnez votre application.
  2. Section Bot : Accédez à la section « Bot ».
  3. Activer l'intention de contenu du message : Sous l'onglet Autorisations, localisez la section « INTENTION DE CONTENU DU MESSAGE » et cochez la case pour l'activer.
  4. Mettre à jour le code du bot : Une fois l'intention de contenu du message activée, vous devrez mettre à jour le code de votre bot pour inclure it :
import discord
from discord.ext import commands

# Create an instance of Intents (default intents are already included)
intents = discord.Intents.default()

# Add the Message Content Intent to the Intents list
intents.message_content = True

# Create your Discord Bot
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)

Avec ces changements, votre bot devrait désormais pouvoir recevoir et exécuter des commandes correctement dans Discord.py 2.0, tout comme il l'a fait dans la version 1.7.3.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn