ordered output of modules

This commit is contained in:
Frank Becker 2020-02-09 14:24:57 +01:00
parent 81d07cebfd
commit a246af645a
1 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import collections
from datetime import datetime from datetime import datetime
from modules.common.module import BotModule from modules.common.module import BotModule
@ -119,8 +120,11 @@ class MatrixModule(BotModule):
async def show_modules(self, bot, room): async def show_modules(self, bot, room):
await bot.send_text(room, "Modules:\n") await bot.send_text(room, "Modules:\n")
for modulename, module in bot.modules.items(): for modulename, module in collections.OrderedDict(sorted(bot.modules.items())).items():
await bot.send_text(room, f"Name: {modulename:20s} Enabled: {module.enabled}") module_message = f"Name: {modulename}\n"\
f"Enabled: {module.enabled} (Can be disabled: {module.can_be_disabled})\n"\
f"Description: {module.help()}\n"
await bot.send_text(room, module_message)
def help(self): def help(self):
return 'Bot management commands. (quit, version, reload, status, stats, leave, modules, enable, disable)' return 'Bot management commands. (quit, version, reload, status, stats, leave, modules, enable, disable)'