Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/modules/cytoid/__init__.py

43 lines
1.7 KiB
Python
Raw Normal View History

2021-02-11 12:41:07 +00:00
import re
from .profile import cytoid_profile
2021-02-12 16:44:53 +00:00
from .rating import get_rating
from core.template import sendMessage
from graia.application.message.elements.internal import Image
from graia.application import MessageChain
2021-02-12 18:22:24 +00:00
from database import write_time, check_time
2021-02-12 16:44:53 +00:00
2021-02-11 12:41:07 +00:00
async def cytoid(kwargs: dict):
command = kwargs['trigger_msg']
command = re.sub('cytoid ', '', command)
command_split = command.split(' ')
if command_split[0] == 'profile':
2021-02-12 16:44:53 +00:00
kwargs['trigger_msg'] = re.sub(r'^profile ', '', command)
2021-02-11 12:41:07 +00:00
await cytoid_profile(kwargs)
2021-02-12 16:44:53 +00:00
if command_split[0] in ['b30', 'r30']:
2021-02-12 18:22:24 +00:00
c = check_time(kwargs, 'cytoidrank', 300)
if not c:
write_time(kwargs, 'cytoidrank')
uid = re.sub(r'^.*?30 ', '', command)
img = await get_rating(uid, command_split[0])
if 'path' in img:
await sendMessage(kwargs, MessageChain.create([Image.fromLocalFile(img['path'])]))
if 'text' in img:
await sendMessage(kwargs, img['text'])
else:
await sendMessage(kwargs, f'距离上次执行已过去{-c}本命令的冷却时间为300秒。')
if command_split[0] == 'test':
c = check_time(kwargs, 'test')
if c:
write_time(kwargs, 'test')
await sendMessage(kwargs, '111')
else:
await sendMessage(kwargs, 'delay!')
2021-02-11 12:41:07 +00:00
2021-02-12 16:44:53 +00:00
command = {'cytoid': cytoid}
help = {'cytoid': {'help': {'~cytoid profile <uid> - 获取一个用户的Cytoid账号信息。\n' + \
'~cytoid b30 <uid> - 获取一个用户的Best30信息。\n' + \
'~cytoid r30 <uid> - 获取一个用户的Recent30信息。'}}}