discord.py中message.content始终为空字符串问题求助
解决discord.py中message.content始终为空的问题
这个问题源于discord.py v2.0及以上版本的权限限制:仅开启intents.messages无法获取消息内容,需要同时配置代码和Discord开发者后台的权限。
解决方案步骤:
修改代码中的意图配置
在初始化intents时,添加message_content权限声明:intents = discord.Intents.default() intents.messages = True intents.message_content = True # 必须添加这一行 client = discord.Client(intents=intents)在Discord开发者后台开启特权网关意图
- 进入Discord开发者平台,打开你的机器人应用
- 进入「Bot」页面
- 找到「Privileged Gateway Intents」区域,开启「Message Content Intent」
- 保存设置
补充说明
原代码中if message.content.startswith('')的判断逻辑存在问题,任何字符串都会满足这个条件,会导致所有消息都触发该分支,建议后续根据需求调整或删除该判断。
内容的提问来源于stack exchange,提问作者hw777644
相关产品推荐
相关产品推荐

