Maison >développement back-end >Tutoriel Python >Pourquoi mes commandes Discord.py 2.0 ne fonctionnent-elles pas et comment puis-je y remédier ?
Problème d'invocation de commande Discord.py 2.0 : aucun message d'erreur
Problème :
Quand lors de la migration de Discord.py 1.7.3 vers 2.0, les commandes ne s'exécutent pas dans 2.0 sans aucun message d'erreur, malgré le fonctionnement correct dans la version 1.7.3.
Raison :
Pour garantir que le contenu du message est reçu, Discord.py 2.0 nécessite l'activation explicite des intentions.
Solution :
1. Activer les intentions sur le portail des développeurs Discord :
2. Ajoutez des intentions au bot dans le code Discord.py :
3. Mettez à jour le code :
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Terminé Code :
import discord from discord.ext import commands intents = discord.Intents.default() intents.message_content = True bot = commands.Bot(command_prefix='$', intents=intents, help_command=None) @bot.event async def on_ready(): print('bot is ready') @bot.command(name='test1', aliases=['t1']) async def test1(ctx): print('test command') with open('token.txt', 'r') as f: TOKEN = f.read() bot.run(TOKEN)
En mettant en œuvre ces étapes, vous pouvez activer le traitement du contenu des messages et restaurer la fonctionnalité de commande dans Discord.py 2.0.
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!