2022-08-29 23:12:44 +08:00

65 lines
2.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from ..all_import import *
from .add_ck import deal_ck
from .draw_user_card import get_user_card
from ..utils.db_operation.db_operation import bind_db, delete_db, switch_db
@sv.on_fullmatch('绑定信息')
async def send_bind_card(bot: HoshinoBot, ev: CQEvent):
logger.info('开始执行[查询用户绑定状态]')
if ev.sender:
qid = ev.sender['user_id']
else:
return
im = await get_user_card(qid)
im = await convert_img(im)
print(im)
logger.info('[查询用户绑定状态]完成!等待图片发送中...')
await bot.send(ev, im)
@hoshino_bot.on_message('private') # type: ignore
async def send_add_ck_msg(ctx):
message = ctx['raw_message']
sid = int(ctx['self_id'])
userid = int(ctx['sender']['user_id'])
gid = 0
if message.startswith('添加'):
message = message.replace('添加', '').replace(' ', '')
im = await deal_ck(message, userid) # type: ignore
else:
return
await hoshino_bot.send_msg(
self_id=sid, user_id=userid, group_id=gid, message=im
)
# 群聊内 绑定uid或者mysid 的命令会绑定至当前qq号上
@sv.on_rex(r'^(绑定|切换|解绑|删除)(uid|UID|mys|MYS)([0-9]+)?$')
async def send_link_uid_msg(bot: HoshinoBot, ev: CQEvent):
args = ev['match'].groups()
logger.info('开始执行[绑定/解绑用户信息]')
logger.info('[绑定/解绑]参数: {}'.format(str(args)))
if ev.sender:
qid = ev.sender['user_id']
else:
return
logger.info('[绑定/解绑]UserID: {}'.format(qid))
if args[0] in ('绑定'):
if args[2] is None:
await bot.send(ev, '请输入正确的uid或者mysid')
if args[1] in ('uid', 'UID'):
im = await bind_db(qid, args[2])
else:
im = await bind_db(qid, None, args[2])
elif args[0] in ('切换'):
im = await switch_db(qid, args[2])
else:
if args[1] in ('uid', 'UID'):
im = await delete_db(qid, {'UID': args[2]})
else:
im = await delete_db(qid, {'MYSID': args[2]})
await bot.send(ev, im, at_sender=True)