Add plugins plugin to show plugged-in plugins

master
Lonami 2020-02-24 15:53:40 +01:00
parent cb28f86038
commit c770af06d2
1 changed files with 13 additions and 0 deletions

13
stdplugins/plugins.py Normal file
View File

@ -0,0 +1,13 @@
"""
Show all loaded .plugins
"""
from telethon import events
@borg.on(events.NewMessage(pattern=r"\.plugins", outgoing=True))
async def _(event): result = f'{len(borg._plugins)} plugins loaded:'
for name, mod in sorted(borg._plugins.items(), key=lambda t: t[0]):
desc = (mod.__doc__ or '__no description__').replace('\n', ' ').strip()
result += f'\n**{name}**: {desc}'
await event.edit(result)