【问题标题】:How to change the help command in discord.py如何更改 discord.py 中的帮助命令
【发布时间】:2021-04-21 18:59:40
【问题描述】:

我最近发现了以下屏幕截图,我想知道如何在我的 discord 机器人中使用 discord.py 来获得这种行为。

【问题讨论】:

    标签: python python-3.x discord discord.py discord.py-rewrite


    【解决方案1】:

    您正在查看的是来自Xenoncustomized discord-like 聊天。此聊天允许您进行类似 Discord 的聊天部分,但会模仿 Discord 的行为。 Xenon 是开源的,所以如果你想和他们一样做,只需查看他们的repositories

    如果你想自定义你的机器人的 help 命令,所有机器人都有,你可以通过 discord.py-rewrite 的最新更改来实现。为了实现你想要的,你需要继承 HelpCommandMinimalHelpCommand,然后将其传递给 bot.help_command

    以下代码显示了子类化 MinimalHelpCommand 的标准方式:

    class MyHelpCommand(commands.MinimalHelpCommand):
        def get_command_signature(self, command):
            return '{0.clean_prefix}{1.qualified_name} {1.signature}'.format(self, command)
    
    class MyCog(commands.Cog):
        def __init__(self, bot):
            self._original_help_command = bot.help_command
            bot.help_command = MyHelpCommand()
            bot.help_command.cog = self
    
        def cog_unload(self):
            self.bot.help_command = self._original_help_command
    

    更多信息,discord.py 文档:https://discordpy.readthedocs.io/en/latest/ext/commands/api.html#help-commands

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 2020-11-06
      • 2021-09-16
      • 2021-12-10
      • 2019-03-17
      • 2019-07-16
      • 2021-01-13
      • 2021-06-13
      相关资源
      最近更新 更多