summaryrefslogtreecommitdiff
path: root/ATRI/plugins/help/__init__.py
blob: a8465bc09f9bc9e9d725228800e26fba2ba3b6a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from nonebot.adapters.onebot.v11 import MessageEvent

from ATRI.rule import to_bot
from .data_source import Helper


main_help = Helper().on_command("菜单", "获取食用bot的方法", rule=to_bot(), aliases={"menu"})


@main_help.handle()
async def _main_help():
    repo = Helper().menu()
    await main_help.finish(repo)


about_me = Helper().on_command("关于", "获取关于bot的信息", rule=to_bot(), aliases={"about"})


@about_me.handle()
async def _about_me():
    repo = Helper().about()
    await about_me.finish(repo)


service_list = Helper().on_command("服务列表", "查看所有可用服务", rule=to_bot(), aliases={"功能列表"})


@service_list.handle()
async def _service_list():
    repo = Helper().service_list()
    await service_list.finish(repo)


service_info = Helper().on_command("帮助", "获取服务详细帮助", aliases={"help"}, rule=to_bot())


@service_info.handle()
async def _ready_service_info(event: MessageEvent):
    msg = str(event.message).split(" ")
    service = msg[0]
    try:
        cmd = msg[1]
    except BaseException:
        cmd = str()

    if not cmd:
        repo = Helper().service_info(service)
        await service_info.finish(repo)

    repo = Helper().cmd_info(service, cmd)
    await service_info.finish(repo)