Discord Bot无法启动且无报错,控制台仅显示python
Discord Bot启动无反应且仅显示"python"的问题排查与解决
核心问题
你的代码缺少启动机器人的关键语句,导致程序加载完代码后直接终止,没有连接Discord网关,因此控制台没有任何运行反馈,机器人也不会上线。
具体原因及修复
- 缺失
client.run()调用:代码中仅定义了Bot实例、on_ready事件和hello命令,但没有触发机器人登录Discord的核心代码。必须在脚本末尾添加client.run('你的机器人令牌'),替换其中的令牌为你从Discord开发者平台获取的有效令牌。
修复后的完整代码:
import discord from discord.ext import commands intents = discord.Intents.all() client = commands.Bot(command_prefix='!', intents=intents) @client.event async def on_ready(): print("ready") @client.command() async def hello(ctx): await ctx.send("Hello") # 替换为你的Discord机器人令牌 client.run('YOUR_BOT_TOKEN_HERE')
额外注意事项
- 确保已安装最新版discord.py:执行
pip install --upgrade discord.py - 机器人令牌需从Discord开发者后台的机器人页面获取,注意不要泄露令牌
内容的提问来源于stack exchange,提问作者deiwy
相关产品推荐
相关产品推荐

