Discord.py 2.0 命令调用问题:无错误消息
问题:
何时从 Discord.py 1.7.3 迁移到 2.0,命令不尽管在 1.7.3 中正常运行,但在 2.0 中执行没有任何错误消息。
原因:
为了确保接收到消息内容,Discord.py 2.0 需要显式启用
解决方案:
1.在 Discord 开发者门户上启用意图:
2。在 Discord.py 代码中将 Intents 添加到 Bot:
3.更新代码:
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
完整代码:
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)
通过实施这些步骤,您可以启用消息内容处理并恢复 Discord 中的命令功能.py 2.0.
以上是为什么我的 Discord.py 2.0 命令不起作用,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!