mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-25 17:45:05 +08:00
21 lines
714 B
Python
21 lines
714 B
Python
|
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:
|
||
|
# 如果用户没有发送参数,则发送功能列表
|
||
|
await session.send(
|
||
|
'我现在支持的功能有:\n\n' + '\n'.join(p.name for p in plugins))
|
||
|
return
|
||
|
|
||
|
# 如果发了参数则发送相应命令的使用帮助
|
||
|
for p in plugins:
|
||
|
if p.name.lower() == arg:
|
||
|
await session.send(p.usage)
|