有没有办法在 Pycord 中同时创建基于文本和基于斜杠的命令?

Is there any way to make a command both text-based and slash-based in Pycord?

我在 Pycord 中制作了一个音乐机器人,我想使命令既基于斜线又基于文本。我在 cog 中使用 discord.Bot 实现了斜杠命令,并使用了 slash_command 装饰器。

可以看到音乐机器人的所有代码heremain_slash.py文件包含cog

我有一些提示可以使用 discord.ext.commands.Bot,但是,至少可以说,在这种情况下,我对在我的代码中使用这个 class 感到困惑和困惑。

我试过这些东西:-

  1. 使用discord.ext.commands.Bot,但以失败告终(如前所述)。
  2. (当前方法,但我猜效率低下)运行 机器人的两个实例并行执行,一个执行斜线命令,而另一个执行基于文本的命令。

我建议创建一个单独的异步函数,然后使用斜线命令调用一个前缀命令来调用单独的异步函数。

discord.ext.commands.Bot 支持斜杠命令和前缀命令请阅读文档