nonebot2/demo/plugins/usage.py

15 lines
524 B
Python
Raw Normal View History

2019-01-21 10:39:06 +08:00
import nonebot
from nonebot import on_command, CommandSession
@on_command('usage', aliases=['使用帮助', '帮助', '使用方法'])
async def _(session: CommandSession):
plugins = list(filter(lambda p: p.name, nonebot.get_loaded_plugins()))
arg = session.current_arg_text.strip().lower()
if not arg:
session.finish(
'我现在支持的功能有:\n\n' + '\n'.join(p.name for p in plugins))
for p in plugins:
if p.name.lower() == arg:
await session.send(p.usage)