discord.ext.commands.errors.CommandNotFound:未找到命令“createvc”

时间:2021-03-10 18:51:08

标签: python discord.py

我正在尝试向不和谐机器人添加一个功能,该功能允许我将语音通道添加到不和谐服务器 此函数的当前代码如下所示。

@commands.command(name='createvc')
async def makevc(self, ctx: commands.context, channelName):
    guild = client.get_guild(id)
    guild.create_voice_channel(name=channelName)
    pass

我尝试将命令与机器人中的其他命令进行比较,并且我尝试了多种不同的东西而不是@commands,但是当我尝试使用来自 discord 的命令时,我总是得到完全相同的错误。

2 个答案:

答案 0 :(得分:0)

如果您希望通过不同的语句调用您的机器人命令,您可以定义一个 aliases 列表作为命令装饰器的附加参数。

@commands.command(aliases = ["createvc"])

答案 1 :(得分:0)

根据我从您的问题中得到的信息,您的命令定义不在 Cog 中,因此您应该使用 bot.command() 而不是 commands.command()

所以你应该这样做:

@bot.command(name='createvc')
async def makevc(self, ctx: commands.context, channelName):
    guild = client.get_guild(id)
    guild.create_voice_channel(name=channelName)
    pass

代替

@commands.command(name='createvc')
async def makevc(ctx: commands.context, channelName):
    guild = client.get_guild(733719693894090772)
    await guild.create_voice_channel(name=channelName)
    pass