Discord机器人已上线但功能失效,出现Token相关日志求助
问题分析与解决办法
你的机器人能成功登录网关,但无法响应ping命令,核心原因是缺少消息内容意图(Message Content Intent)的权限配置——从discord.py v2.0版本开始,必须显式启用该意图才能读取消息内容,否则on_message事件无法正常触发。
步骤1:修改代码中的意图设置
更新代码,添加消息内容意图的开启配置:
import discord default_intents = discord.Intents.default() default_intents.members = True default_intents.message_content = True # 新增该行开启消息内容权限 client = discord.Client(intents=default_intents) @client.event async def on_ready(): print("Le bot est prêt.") @client.event async def on_message(message): if message.content.lower() == "ping": await message.channel.send("pong") client.run("你的机器人令牌")
步骤2:在Discord开发者后台开启对应权限
- 进入Discord开发者门户,打开你的机器人应用页面
- 切换到Bot标签页
- 在Privileged Gateway Intents区域,找到Message Content Intent并开启
- 保存设置后重启机器人
完成以上操作后,机器人即可正常响应ping命令。
内容的提问来源于stack exchange,提问作者Walugs
相关产品推荐
相关产品推荐

