开发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
相关产品推荐
相关产品推荐

