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

坚持不懈:让我的discord.py Discord机器人在Python中上线

Discord.py机器人部署故障排查与上线指导

核心排查步骤

  • 依赖版本校验
    确保安装适配Python 3.8+的最新版discord.py,终端执行:

    pip install -U discord.py
    

    旧版本discord.py已停止维护,且和新版Discord API不兼容,必须更新。

  • 机器人令牌替换
    把代码里的YOUR_TOKEN_HERE替换为Discord开发者平台获取的完整机器人令牌:

    1. 登录Discord开发者平台,进入你的应用
    2. 切换到「Bot」页面,点击「Reset Token」生成新令牌
    3. 复制令牌粘贴到代码中,注意不要泄露给他人
  • 启用必要意图(v2.x必填)
    新版discord.py强制要求启用消息内容意图,否则无法处理前缀命令,修改代码如下:

    import discord
    from discord.ext import commands
    
    # 初始化必要意图
    intents = discord.Intents.default()
    intents.message_content = True  # 必须开启,否则无法读取消息
    
    bot = commands.Bot(command_prefix='!', intents=intents)
    
    @bot.event
    async def on_ready():
        print(f'已登录为 {bot.user.name}')
    
    @bot.command()
    async def hello(ctx):
        await ctx.send('你好!')
    
    bot.run('你的机器人令牌')
    
  • 权限与邀请链接检查
    生成机器人邀请链接时,必须勾选以下权限:

    • Send Messages(发送消息)
    • Read Message History(读取消息历史)
    • 确保邀请链接中的Client ID是你的机器人ID,且成功邀请机器人到目标服务器,在服务器中给机器人角色分配足够权限。
  • 运行环境排查

    • 确认Python版本≥3.8,终端执行python --version查看
    • 避免在有网络限制的环境运行(如校园网、内网),换正常网络测试
    • 服务器部署时,确保防火墙放行443端口,用后台进程维持运行(如nohup python bot.py &)
  • 错误日志分析
    不要双击运行代码,打开终端执行,根据错误提示定位问题:

    • Invalid token:令牌错误,重新复制正确令牌
    • Missing intents:未启用必要意图,按上述代码修改
    • Forbidden/Missing Permissions:机器人权限不足,重新生成邀请链接或提升角色权限
    • GatewayTimeout:网络连接问题,更换网络或检查服务器网络

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 20:21:05