Discord bot无法上线,使用repl.it基于Python开发后无法启动问询
Discord Bot 无法上线问题修复方案
存在的问题
- 代码仅读取了Discord Token但未执行启动逻辑,没有调用
client.run()方法传入token启动客户端 - 未配置Discord强制要求的网关Intents参数,旧版无参数初始化
discord.Client()的写法已经不兼容当前Discord API规则 - 可能存在配置类问题:Discord开发者后台权限未开启、repl.it环境变量配置错误
具体修复操作
- 调整代码补全缺失逻辑,修改后完整代码如下:
import discord import os # 显式声明网关意图,开启消息内容读取权限 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!') my_secret = os.environ['token'] # 补全bot启动逻辑 client.run(my_secret)
- 登录Discord开发者后台,进入对应bot的管理页,找到「Privileged Gateway Intents」板块,开启
Message Content Intent权限。 - 检查repl.it的Secrets配置,确认变量名为
token,值与Discord后台复制的Bot Token完全一致,无多余空格或特殊字符。
内容的提问来源于stack exchange,提问作者MuffinHeadLord
相关产品推荐
相关产品推荐

