You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发Discord Bot时持续出现Traceback错误,求解决方法

解决Discord Bot启动及消息响应报错问题

问题分析

从错误截图和代码来看,核心问题集中在令牌配置错误和Discord新权限要求未满足两点。

解决方案

  • 修正令牌配置

    • 你代码中os.getenv()的参数是占位符文本,需要替换为实际的环境变量名,且该环境变量已正确设置Discord Bot令牌。
    • 测试时可直接替换为令牌(上线后务必改用环境变量避免泄露):
      client.run("你的Bot令牌")
      
    • 令牌获取路径:Discord开发者平台 → 你的应用 → Bot页面 → 复制令牌(注意保密)。
  • 启用消息内容意图
    Discord v2.0+要求手动开启消息内容权限才能接收用户消息:

    1. 进入Discord开发者平台的Bot页面,在Privileged Gateway Intents下开启Message Content Intent。
    2. 修改代码初始化客户端的部分:
      intents = discord.Intents.default()
      intents.message_content = True
      client = discord.Client(intents=intents)
      
  • 确认Bot服务器权限
    邀请Bot到服务器时,确保勾选了Send Messages、Read Message History等必要权限。


内容的提问来源于stack exchange,提问作者Hedgy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:18:19