如何排列!help命令类别,使其不按字母顺序排列

时间:2019-01-19 17:40:53

标签: python-3.x discord.py

我想设置!help命令,以便它显示用户命令,mod命令,管理命令,最后显示我的命令。但是,通过使用齿轮将它们分类到各个类别中,它们会按字母顺序加载,这导致admin首次出现,因为它以A开头

这是给我不和谐的机器人Maximus的。我尝试过更改bot.load_extension的顺序,但是这并没有改变类别 这是!help命令

Admins:
  purge     Deletes a specific amount of messages
Members:
  hello     Max says hello!
  joined    Max will tell you when you joined the server!
  report    
  rndatk    Max will pick some attacking ops for you
  rnddef    Max will pick some defending ops for you
  say       Max says what you say!
  version   
Mods:
  mute      
Owner:
  logout     

Type !help command for more info on a command.
You can also type !help category for more info on a category.

我希望将其显示为会员,Mod,管理员和最终所有者的顺序;成员位于顶部,所有者位于底部

编辑:

以下是这4个bot.load_extension,它们装载4个单独的齿轮。每个对应于!help

中的类别
bot.load_extension("cogs.Users")
bot.load_extension("cogs.Admin")
bot.load_extension("cogs.Mods")
bot.load_extension("cogs.Owner")

1 个答案:

答案 0 :(得分:1)

这是built-in part of the default help formatter

要更改此行为,您必须在初始化HelpFormatter时继承format()的子类,重写formatter,并指定子类的实例为Bot