我正在尝试向不和谐机器人添加一个功能,该功能允许我将语音通道添加到不和谐服务器 此函数的当前代码如下所示。
@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 的命令时,我总是得到完全相同的错误。
答案 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