KimigaiiWuyi / GenshinUID

支持OneBot(QQ)、OneBotV12、QQ频道、微信、KOOK(开黑啦)、Telegram(电报)、FeiShu(飞书)、DoDo、Villa(米游社大别野)、Discord的全功能HoshinoBot/NoneBot2/Koishi/yunzai/ZeroBot原神机器人插件
https://docs.sayu-bot.com
GNU General Public License v3.0
738 stars 102 forks source link

mys设备登录后,无法执行查询 #610

Closed YingLing3 closed 10 months ago

YingLing3 commented 10 months ago

Task exception was never retrieved future: <Task finished name='Task-7394' coro=<send_role_info() done, defined at /home/bot/gsuid_core/gsuid_core/sv.py:30> exception=IndexError('list index out of range')> Traceback (most recent call last): File "/home/bot/gsuid_core/gsuid_core/sv.py", line 33, in wrapper result = await func(bot, event) File "/home/bot/gsuid_core/gsuid_core/plugins/GenshinUID/GenshinUID/genshinuid_roleinfo/init.py", line 39, in send_role_info im = await draw_pic(uid) File "/home/bot/gsuid_core/gsuid_core/plugins/GenshinUID/GenshinUID/genshinuid_roleinfo/draw_roleinfo_card.py", line 128, in draw_pic raw_data = await mys_api.get_info(uid, None) File "/home/bot/gsuid_core/gsuid_core/utils/api/mys/request.py", line 590, in get_info data = await self.simple_mys_req('PLAYER_INFO_URL', uid, cookie=ck) File "/home/bot/gsuid_core/gsuid_core/utils/api/mys/request.py", line 293, in simple_mys_req data = await self._mys_request( File "/home/bot/gsuid_core/gsuid_core/utils/api/mys/request.py", line 402, in _mys_request f"Mozilla/5.0 (Linux; Android 13; {df[1]} {df[3]}" IndexError: list index out of range

KimigaiiWuyi commented 10 months ago

是使用apk抓的信息嘛

YingLing3 commented 10 months ago

是使用apk抓的信息嘛

自己抓的,然后模仿文档示例mys设备登录{"fp":"xxxxx","device_id":"xxxx-xxxx-xxxxxxx-xxxx"} 然后也报错,数据库默认存了Unknown/Unknown/Unknown

KimigaiiWuyi commented 10 months ago

是使用apk抓的信息嘛

自己抓的,然后模仿文档示例mys设备登录{"fp":"xxxxx","device_id":"xxxx-xxxx-xxxxxxx-xxxx"} 然后也报错,数据库默认存了Unknown/Unknown/Unknown

这块文档/gscore有误,应该填入 {"fp":"xxxxx","device_id":"xxxx-xxxx-xxxxxxx-xxxx", "device_info":"Unknown/Unknown/Unknown/Unknown"}

或者能自己抓到device_info替换也行 或者直接用apk,最稳的方式