Discord Bot已上线但无法响应频道消息 技术求助
Discord Bot 上线但命令无响应的排查方案
权限与开发者门户设置
- 开启消息内容意图:discord.py v2.x版本受Discord新政策限制,必须手动开启该意图才能读取消息内容:
- 登录Discord开发者门户,进入你的Bot应用页面
- 切换到「Privileged Gateway Intents」标签
- 开启「Message Content Intent」开关
- 同步修改代码中的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
相关产品推荐
相关产品推荐

