blob: 702e5ac6be6773970c400720ae543628b288bde9 (
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
|
from nonebot.adapters.cqhttp import Bot, MessageEvent
from ATRI.service import Service as sv
from ATRI.rule import is_in_service, to_bot
from ATRI.utils.list import count_list, del_list_aim
from ATRI.utils.request import get_text
from ATRI.exceptions import RequestError
URL = "https://zuanbot.com/api.php?level=min&lang=zh_cn"
sick_list = []
__doc__ = """
口臭一下
权限组:所有人
用法:
口臭,口臭一下,骂我
"""
curse = sv.on_command(
cmd="口臭", docs=__doc__, aliases={"口臭一下,骂我"}, rule=is_in_service("口臭") & to_bot()
)
@curse.handle()
async def _curse(bot: Bot, event: MessageEvent) -> None:
global sick_list
user = event.get_user_id()
if count_list(sick_list, user) == 3:
sick_list.append(user)
repo = "不是??你这么想被咱骂的嘛??" "被咱骂就这么舒服的吗?!" "该......你该不会是.....M吧!"
await curse.finish(repo)
elif count_list(sick_list, user) == 6:
sick_list = del_list_aim(sick_list, user)
await curse.finish("给我适可而止阿!?")
else:
sick_list.append(user)
try:
await curse.finish(await get_text(URL))
except RequestError:
raise RequestError("Time out!")
|