discord.py斜杠命令在cogs中不起作用

jm2pwxwz  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(461)

我正在构建一个discord机器人,希望在cogs中使用斜杠命令,但这些命令不显示也不起作用,下面是代码

  1. ## cog
  2. guild_ids = [858573429787066368, 861507832934563851]
  3. class Slash(commands.Cog):
  4. def __init__(self, bot):
  5. self.bot = bot
  6. @cog_ext.cog_slash(name="test", guild_ids=guild_ids, description="test")
  7. async def _test(self, ctx: SlashContext):
  8. embed = Embed(title="Embed Test")
  9. await ctx.send(embed=embed)
  10. ## bot
  11. bot = discord.ext.commands.Bot(command_prefix = "!")
  12. @bot.event
  13. async def on_ready():
  14. print(f'{bot.user} has logged in.')
  15. bot.load_extension('slash_music_cog')
  16. bot.run("bot-token")
zzlelutf

zzlelutf1#

您需要稍微修改 bot.py 要初始化的文件 SlashCommand 对象查看库中的自述文件,了解使用cogs的机器人的更详细示例。

  1. # bot
  2. from discord_slash import SlashCommand
  3. bot = discord.ext.commands.Bot(command_prefix = "!")
  4. slash = SlashCommand(bot)
  5. @bot.event
  6. async def on_ready():
  7. print(f'{bot.user} has logged in.')
  8. bot.load_extension('slash_music_cog')
  9. bot.run("bot-token")

相关问题