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

Discord bot无法上线,使用repl.it基于Python开发后无法启动问询

Discord Bot 无法上线问题修复方案

存在的问题

  • 代码仅读取了Discord Token但未执行启动逻辑,没有调用client.run()方法传入token启动客户端
  • 未配置Discord强制要求的网关Intents参数,旧版无参数初始化discord.Client()的写法已经不兼容当前Discord API规则
  • 可能存在配置类问题:Discord开发者后台权限未开启、repl.it环境变量配置错误

具体修复操作

  1. 调整代码补全缺失逻辑,修改后完整代码如下:
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)
  1. 登录Discord开发者后台,进入对应bot的管理页,找到「Privileged Gateway Intents」板块,开启Message Content Intent权限。
  2. 检查repl.it的Secrets配置,确认变量名为token,值与Discord后台复制的Bot Token完全一致,无多余空格或特殊字符。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 06:15:06