如何更改discord.py中的help命令

2024-04-26 13:52:39 发布

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

我最近发现了下面的屏幕截图,我想知道如何在我的discord bot中使用discord.py获得这种行为

enter image description here


Tags: py屏幕botdiscord
1条回答
网友
1楼 · 发布于 2024-04-26 13:52:39

您看到的是来自Xenoncustomized discord-like聊天。此聊天允许您使用类似于Discord的聊天区,但会模拟Discord的行为。Xenon是开源的,所以如果你想和他们做同样的事情,只需检查他们的repositories

如果要自定义所有机器人程序都具有的机器人程序的帮助命令,可以使用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

相关问题 更多 >