Maison >développement back-end >Tutoriel Python >Pourquoi mes commandes de robot Discord.py 2.0 ne fonctionnent-elles pas, malgré aucune erreur ?
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.
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.
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 :
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!