如何解决 Discord.py 2.0 中的命令执行失败
Discord.py 2.0 版本引入了 Intents,这是一种需要显式指定机器人可以处理的事件。此更改可防止机器人默认侦听每个事件,从而显着增强隐私和性能。
在您的情况下,机器人在迁移到 Discord.py 2.0 后无法执行命令,因为尚未启用必要的 Intents 。要解决此问题并恢复命令的功能,请按照以下步骤操作:
1.在 Discord 开发者门户上启用意图:
2。将 Intents 添加到 Bot:
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)
3.更新您的命令声明:
@bot.command(name='test1', aliases=['t1']) async def test1(ctx): print('test command')
4。运行机器人:
使用 run 方法照常运行机器人。
这种增强的 Intents 机制不仅可以确保您的机器人尊重用户隐私,还可以提高其整体性能。通过显式指定 Intents,机器人仅侦听它需要的事件,从而节省资源并减少延迟。
以上是为什么我的 Discord.py 2.0 命令不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!