开发Discord Bot时持续出现Traceback错误,求解决方法
解决Discord Bot启动及消息响应报错问题
问题分析
从错误截图和代码来看,核心问题集中在令牌配置错误和Discord新权限要求未满足两点。
解决方案
修正令牌配置
- 你代码中
os.getenv()的参数是占位符文本,需要替换为实际的环境变量名,且该环境变量已正确设置Discord Bot令牌。 - 测试时可直接替换为令牌(上线后务必改用环境变量避免泄露):
client.run("你的Bot令牌") - 令牌获取路径:Discord开发者平台 → 你的应用 →
Bot页面 → 复制令牌(注意保密)。
- 你代码中
启用消息内容意图
Discord v2.0+要求手动开启消息内容权限才能接收用户消息:- 进入Discord开发者平台的Bot页面,在
Privileged Gateway Intents下开启Message Content Intent。 - 修改代码初始化客户端的部分:
intents = discord.Intents.default() intents.message_content = True client = discord.Client(intents=intents)
- 进入Discord开发者平台的Bot页面,在
确认Bot服务器权限
邀请Bot到服务器时,确保勾选了Send Messages、Read Message History等必要权限。
内容的提问来源于stack exchange,提问作者Hedgy
相关产品推荐
相关产品推荐

