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

37 lines
1.5 KiB
Python
Raw Normal View History

2021-02-11 12:41:07 +00:00
import re
2021-02-19 12:20:00 +00:00
2021-02-12 16:44:53 +00:00
from graia.application import MessageChain
2021-02-19 12:20:00 +00:00
from graia.application.message.elements.internal import Image
from core.template import sendMessage
2021-04-08 12:51:46 +00:00
from database import BotDB as database
2021-02-19 12:20:00 +00:00
from .profile import cytoid_profile
from .rating import get_rating
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-03-21 08:14:28 +00:00
c = database.check_time(kwargs, 'cytoidrank', 300)
2021-02-12 18:22:24 +00:00
if not c:
2021-03-21 08:14:28 +00:00
database.write_time(kwargs, 'cytoidrank')
2021-02-12 18:22:24 +00:00
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:
2021-02-12 18:25:39 +00:00
await sendMessage(kwargs, f'距离上次执行已过去{int(-c)}本命令的冷却时间为300秒。')
2021-02-11 12:41:07 +00:00
2021-02-12 16:44:53 +00:00
command = {'cytoid': cytoid}
2021-02-14 15:25:39 +00:00
help = {'cytoid': {'help': '~cytoid profile <uid> - 获取一个用户的Cytoid账号信息。\n' +
'~cytoid b30 <uid> - 获取一个用户的Best30信息。\n' +
'~cytoid r30 <uid> - 获取一个用户的Recent30信息。'}}