Discord机器人启用message_content意图触发PrivilegedIntentsRequired报错
解决Discord机器人PrivilegedIntentsRequired报错(message_content相关)
核心问题原因
你触发报错的根本原因是Message Content Intent未在Discord开发者门户中启用,该权限是独立于Presence Intent和Server Members Intent的单独开关,用于允许机器人读取消息内容。
解决步骤
1. 启用Message Content Intent
进入机器人的开发者页面,切换到「Bot」标签页:
- 找到「Privileged Gateway Intents」区域
- 确保Message Content Intent选项处于开启状态
- 页面底部点击「Save Changes」保存设置
2. 优化代码中的Intents配置
推荐明确启用所需的意图,避免不必要的权限请求:
import discord # 初始化基础意图,开启消息内容权限 intents = discord.Intents.default() intents.message_content = True # 仅当确实需要获取成员列表时才开启members意图,否则注释掉 # intents.members = True # 初始化Bot时必须传入intents参数 bot = discord.Bot(intents=intents) # 若使用commands.Bot框架: # bot = commands.Bot(command_prefix="!", intents=intents)3. 重启机器人
修改开发者门户的权限设置后,必须完全重启机器人进程,新的权限配置才能生效。
4. 验证机器人邀请权限
如果机器人是新添加到服务器的,确保邀请链接包含读取消息内容的相关权限:
- 权限需包含「Read Message History」「Send Messages」「View Channels」等基础文本权限
- 可通过开发者门户的「OAuth2 -> URL Generator」生成正确的邀请链接,勾选对应的Bot权限
内容的提问来源于stack exchange,提问作者user1663003
相关产品推荐
相关产品推荐

