discord.py,同时使用斜杠命令和前缀

2024-04-19 19:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Discord中同时运行带有前缀的斜杠命令?像mee6这样的大型机器人可以同时使用前缀!/,我认为只有一种方法可以在discord.py上使用slahscommands,那就是使用discord-py-slash-commands,我尝试了很多方法,但都不起作用,我尝试同时使用两个@like@cog_ext.cog_slash和@commands.commands,但对我来说这是合乎逻辑的,但这只是因为我是python的初学者。当我在两个单独的齿轮中运行它们时,它会在斜杠命令This interaction failed或其他某种错误上显示,因此我的问题是,是否可以在一个命令上运行斜杠命令和前缀,例如help(所以我可以做!help和/help),如果是,那么我该如何做


Tags: 方法py命令help机器人extcommandslike
1条回答
网友
1楼 · 发布于 2024-04-19 19:41:17

您需要编写两次命令,一次使用@commands.command,另一次使用@cog_ext.cog_slash

如果commands函数很长,或者您不想使用它两次,那么您可以将它插入到另一个函数中,您可以使用这两个命令调用它

async def cmd(author):
    # do your commands stuff here

@commands.command(name="cmd")
async def command_cmd(ctx):
    await cmd(ctx.author) # call the cmd function

@cog_ext.cog_slash(name="cmd") # I'm not 100% sure if it works like that since i 
async def slash_cmd(ctx):      # 
    await cmd(ctx.author) # call the cmd function


相关问题 更多 >