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

开发Discord音乐机器人遇CommandNotFound错误求助

解决Discord音乐机器人CommandNotFound错误

以下是关键的排查和修复步骤:

  • 确保使用commands.Bot初始化客户端
    如果用discord.Client而非commands.Bot,机器人无法识别@commands.command()装饰的命令。必须用commands.Bot并设置命令前缀,同时开启必要的Intents:

    import discord
    from discord.ext import commands
    import music  # 导入你的Cog文件
    
    # 初始化Bot,设置前缀为!,开启所有Intents(按需调整)
    client = commands.Bot(command_prefix='!', intents=discord.Intents.all())
    
    @client.event
    async def on_ready():
        print(f"已登录:{client.user}")
    
    # 加载音乐Cog
    music.setup(client)
    
    # 替换为你的机器人Token
    client.run("你的机器人TOKEN")
    

    同时要在Discord开发者门户的Bot页面,开启Message Content Intent,否则机器人无法接收命令消息。

  • 确认命令调用时带前缀
    比如你设置的前缀是!,调用命令必须输入!join、!play https://xxx,不能直接输入join。

  • 检查Cog加载逻辑
    你的Cog代码里的setup函数是正确的,但要保证主文件和Cog文件在同一目录,并且主文件正确导入并调用了setup函数。

  • 顺带修正代码拼写错误
    你的play命令里的FFMPEG参数有拼写错误:-reconncet_streamed应该改为-reconnect_streamed,这会影响音频播放功能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 08:05:34