修复绑定cookie

This commit is contained in:
CMHopeSunshine 2022-03-16 12:04:15 +08:00
parent 80db03614e
commit 5e5c3ba0b0
3 changed files with 12 additions and 8 deletions

View File

@ -97,7 +97,7 @@ async def get_monthinfo_data(uid, month, cookie, use_cache=True):
return await res.json()
async def get_bind_game(cookie):
finduid = re.search(r'account_id=(/d*);', cookie)
finduid = re.search(r'account_id=(\d{9})', cookie)
if not finduid:
return None
uid = finduid.group(1)

View File

@ -11,7 +11,9 @@ def get_font(size):
return ImageFont.truetype(os.path.join(res_path,'msyh.ttc'), size)
def get_expl_per(percentage):
if percentage != 1000:
if percentage == 0:
return '0%'
elif percentage != 1000:
p = list(str(percentage))
p.insert(-1, '.')
return ''.join(p) + '%'

View File

@ -11,14 +11,15 @@ async def bind(bot,ev):
cookie = ev.message.extract_plain_text().strip()
qq=str(ev.user_id)
if cookie == '':
res = '''旅行者好呀你可以直接用ys/ysa等指令附上uid来使用派蒙\n如果想看全部角色信息和实时便笺等功能要把cookie给派蒙哦\ncookie获取方法登录网页版米游社在地址栏粘贴代码\njavascript:(function(){prompt(document.domain,document.cookie)})();\n复制弹窗出来的字符串手机要via或chrome浏览器才行\n然后添加派蒙私聊发送ysb接刚刚复制的字符串例如:ysb UM_distinctid=17d131d...'''
res = '''旅行者好呀你可以直接用ys/ysa等指令附上uid来使用派蒙\n如果想看全部角色信息和实时便笺等功能要把cookie给派蒙哦\ncookie获取方法登录网页版米游社在地址栏粘贴代码\njavascript:(function(){prompt(document.domain,document.cookie)})();\n复制弹窗出来的字符串手机要via或chrome浏览器才行\n然后添加派蒙私聊发送ysb接刚刚复制的字符串例如:ysb UM_distinctid=17d131d...\ncookie是账号重要安全信息请确保机器人持有者可信赖'''
await bot.send(ev,res,at_sender=True)
else:
cookie_info = await get_bind_game(cookie)
if cookie_info['retcode'] != 0:
await bot.send(ev,'这cookie没有用哦检查一下是不是复制错了或者过期了(试试重新登录米游社再获取)',at_sender=True)
if not cookie_info or cookie_info['retcode'] != 0:
msg = f'这cookie没有用哦检查一下是不是复制错了或者过期了(试试重新登录米游社再获取),错误信息:{cookie_info["message"]}'
if ev.detail_type != 'private':
await bot.send(ev,'当前是在群聊里绑定,建议旅行者添加派蒙好友私聊绑定!',at_sender=True)
msg += '\n当前是在群聊里绑定,建议旅行者添加派蒙好友私聊绑定!'
await bot.send(ev,msg,at_sender=True)
else:
for data in cookie_info['data']['list']:
if data['game_id'] == 2:
@ -28,9 +29,10 @@ async def bind(bot,ev):
break
if uid:
await bind_cookie(qq,uid,cookie)
await bot.send(ev, f'{nickname}绑定成功啦使用ys/ysa等指令和派蒙互动吧',at_sender=True)
msg = f'{nickname}绑定成功啦使用ys/ysa等指令和派蒙互动吧'
if ev.detail_type != 'private':
await bot.send(ev,'当前是在群聊里绑定建议旅行者把cookie撤回哦',at_sender=True)
msg += '\n当前是在群聊里绑定建议旅行者把cookie撤回哦'
await bot.send(ev,msg,at_sender=True)
@sv.on_prefix('添加公共cookie')