sycgram/plugins/help.py

26 lines
957 B
Python
Raw Normal View History

2022-04-06 14:39:27 +00:00
from typing import Any, Dict
2022-04-08 14:01:04 +00:00
2022-04-06 14:39:27 +00:00
import yaml
from core import command
from pyrogram import Client
from pyrogram.types import Message
2022-04-08 14:01:04 +00:00
from tools.constants import COMMAND_YML
2022-04-07 04:06:13 +00:00
from tools.helpers import Parameters
2022-04-06 14:39:27 +00:00
@Client.on_message(command('help'))
async def helper(_: Client, msg: Message):
"""指令用法提示。格式:-help <cmd|None>"""
2022-04-07 04:06:13 +00:00
helper_cmd, cmd = Parameters.get(msg)
2022-04-08 14:01:04 +00:00
cmd_data: Dict[str, Any] = yaml.full_load(open(COMMAND_YML, 'rb'))
2022-04-06 14:39:27 +00:00
if not cmd:
tmp = ''.join(f"`{k}`" for k in cmd_data.keys())
2022-04-08 14:01:04 +00:00
text = f"📢 **指令列表:**\n{tmp}\n\n**发送** `{helper_cmd} " \
f"<{cmd if cmd else 'cmd'}>` **查看某指令的详细用法**"
2022-04-06 14:39:27 +00:00
elif not cmd_data.get(cmd):
2022-04-07 03:57:09 +00:00
text = f'❓ `{cmd}` 404 Not Found'
2022-04-06 14:39:27 +00:00
else:
text = f"格式:`{cmd_data.get(cmd).get('format')}`\n" \
f"用法:`{cmd_data.get(cmd).get('usage')}`"
await msg.edit_text(text, parse_mode='md')