42 lines
2.4 KiB
Python
Raw Normal View History

2022-03-14 09:27:43 +08:00
from hoshino import MessageSegment, Service, trigger, priv, CanceledException
2022-03-13 21:25:42 +08:00
from hoshino.typing import CQEvent, Message
2022-03-14 14:18:25 +08:00
from ..util import update_last_query_to_qq, bind_cookie, bind_public_cookie
2022-03-14 09:27:43 +08:00
from nonebot import message_preprocessor
2022-03-15 10:34:19 +08:00
from ..get_data import get_bind_game
2022-03-13 21:25:42 +08:00
sv = Service('原神绑定',visible=False,enable_on_default=True)
@sv.on_prefix(('原神绑定','ysb'))
async def bind(bot,ev):
2022-03-15 10:34:19 +08:00
cookie = ev.message.extract_plain_text().strip()
2022-03-13 21:25:42 +08:00
qq=str(ev.user_id)
2022-03-15 10:34:19 +08:00
if cookie == '':
2022-03-16 12:04:15 +08:00
res = '''旅行者好呀你可以直接用ys/ysa等指令附上uid来使用派蒙\n如果想看全部角色信息和实时便笺等功能要把cookie给派蒙哦\ncookie获取方法登录网页版米游社在地址栏粘贴代码\njavascript:(function(){prompt(document.domain,document.cookie)})();\n复制弹窗出来的字符串手机要via或chrome浏览器才行\n然后添加派蒙私聊发送ysb接刚刚复制的字符串例如:ysb UM_distinctid=17d131d...\ncookie是账号重要安全信息请确保机器人持有者可信赖'''
2022-03-13 21:25:42 +08:00
await bot.send(ev,res,at_sender=True)
else:
2022-03-15 10:34:19 +08:00
cookie_info = await get_bind_game(cookie)
2022-03-16 12:04:15 +08:00
if not cookie_info or cookie_info['retcode'] != 0:
2022-03-17 19:00:07 +08:00
msg = '这cookie没有用哦检查一下是不是复制错了或者过期了(试试重新登录米游社再获取)'
2022-03-15 10:34:19 +08:00
if ev.detail_type != 'private':
2022-03-16 12:04:15 +08:00
msg += '\n当前是在群聊里绑定,建议旅行者添加派蒙好友私聊绑定!'
await bot.send(ev,msg,at_sender=True)
2022-03-15 10:34:19 +08:00
else:
for data in cookie_info['data']['list']:
if data['game_id'] == 2:
uid = data['game_role_id']
nickname = data['nickname']
# level = data['level']
break
if uid:
await bind_cookie(qq,uid,cookie)
2022-03-16 12:04:15 +08:00
msg = f'{nickname}绑定成功啦使用ys/ysa等指令和派蒙互动吧'
2022-03-15 10:34:19 +08:00
if ev.detail_type != 'private':
2022-03-16 12:04:15 +08:00
msg += '\n当前是在群聊里绑定建议旅行者把cookie撤回哦'
await bot.send(ev,msg,at_sender=True)
2022-03-15 10:34:19 +08:00
2022-03-14 14:18:25 +08:00
2022-03-17 20:59:47 +08:00
@sv.on_prefix('添加公共ck')
2022-03-14 14:18:25 +08:00
async def bing_public(bot,ev):
cookie = ev.message.extract_plain_text().strip()
res = await bind_public_cookie(cookie)
await bot.send(ev,res,at_sender=True)