如何更改 discord.py 中的帮助命令
How to change the help command in discord.py
我最近发现了以下屏幕截图,我想知道如何在我的 discord 机器人中使用 discord.py 来获得此行为。
如果你想和他们做同样的事情,你正在看的是 customized discord-like chat from Xenon. This chat allows you to Discord-like chat section, but emulates the behaviour of Discord. Xenon is open source, so just check their repositories。
如果你想自定义你的机器人的 help 命令,所有的机器人都有,你可以用最近更改的 discord.py-rewrite 来实现。要实现您想要的效果,您需要子类化 HelpCommand 或 MinimalHelpCommand,然后将其传递给 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
我最近发现了以下屏幕截图,我想知道如何在我的 discord 机器人中使用 discord.py 来获得此行为。
如果你想和他们做同样的事情,你正在看的是 customized discord-like chat from Xenon. This chat allows you to Discord-like chat section, but emulates the behaviour of Discord. Xenon is open source, so just check their repositories。
如果你想自定义你的机器人的 help 命令,所有的机器人都有,你可以用最近更改的 discord.py-rewrite 来实现。要实现您想要的效果,您需要子类化 HelpCommand 或 MinimalHelpCommand,然后将其传递给 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