Python 如何在discord.py中删除默认帮助命令或更改其格式

Python 如何在discord.py中删除默认帮助命令或更改其格式,python,discord.py,Python,Discord.py,如何删除discord.py中的默认帮助命令?或者至少改变一下格式。但是我认为改变格式会很好,我一点也不喜欢这种格式。我一直在研究如何至少更改格式或删除命令。请回答,谢谢 试试这个: bot.remove_命令(“帮助”) 在导入之后,将其放在代码的顶部。 然后创建自己的 或者要格式化它,请检查以下内容:例如,您需要删除该命令 client.remove_command('help') 你需要把它放在下面 client = commands.Bot 就像 client = commands.

如何删除discord.py中的默认帮助命令?或者至少改变一下格式。但是我认为改变格式会很好,我一点也不喜欢这种格式。我一直在研究如何至少更改格式或删除命令。请回答,谢谢

试试这个:

bot.remove_命令(“帮助”)

在导入之后,将其放在代码的顶部。 然后创建自己的


或者要格式化它,请检查以下内容:

例如,您需要删除该命令

client.remove_command('help')
你需要把它放在下面

client = commands.Bot
就像

client = commands.Bot(command_prefix = 'somethingelse')
client.remove_command('help')

这是您应该如何做的,以便它保留help命令的行为,同时允许您更改其外观:

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```
请参阅文档:了解更多详细信息


对于从旧帮助格式化程序迁移:

这些答案不正确。根据禁用帮助命令的正确方法是将
help\u command=None
传递到
discord.ext.commands.Bot
的构造函数中,例如:

bot=commands.bot(help\u command=None)

类MyBot(commands.Bot):
定义初始化(自):
super()

这还允许您将自己的帮助函数传递到
help\u命令
参数中,以获得不同的格式设置。

您实际上不需要删除该命令。。。这是不好的,使用(前缀)帮助命令名请先看这个请编辑您的文章更具体。您在源代码中链接到了一个文件,但没有说明如何处理它。特别有趣的是,我找不到任何关于自动生成消息中所需语法的文档。