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

Discord Bot已上线但无法响应频道消息 技术求助

Discord Bot 上线但命令无响应的排查方案

权限与开发者门户设置

  • 开启消息内容意图:discord.py v2.x版本受Discord新政策限制,必须手动开启该意图才能读取消息内容:
    1. 登录Discord开发者门户,进入你的Bot应用页面
    2. 切换到「Privileged Gateway Intents」标签
    3. 开启「Message Content Intent」开关
    4. 同步修改代码中的Client初始化逻辑:
      import discord
      
      intents = discord.Intents.default()
      intents.message_content = True
      client = discord.Client(intents=intents)
      
      @client.event
      async def on_ready():
          print('We have logged in as {0.user}'.format(client))
      
      @client.event
      async def on_message(message):
          if message.author == client.user:
              return
      
          if message.content.startswith('$hello'):
              await message.channel.send("Hello!")
      
      client.run("你的Bot Token")
      
  • 验证Bot服务器权限:确保Bot在目标服务器中拥有「发送消息」和「读取消息历史」权限。可重新生成带权限的邀请链接邀请Bot,或在服务器角色设置中手动为Bot角色添加对应权限。

代码与输入检查

  • 确认Token完整性:即使Bot能上线,仍需检查Token是否完整复制,无多余空格或字符缺失。
  • 核对命令输入格式:确保发送的命令是$hello(使用英文符号$,无额外空格),避免输入中文符号或错误前缀。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 18:20:55