Ljzd-PRO / nonebot-plugin-mystool

QQ聊天、频道机器人插件 | 米游社工具-每日米游币任务、游戏签到、商品兑换、免抓包登录、原神崩铁便笺提醒
https://pypi.org/project/nonebot-plugin-mystool
MIT License
420 stars 52 forks source link

登录失败 #286

Closed Fahaxikiii closed 6 months ago

Fahaxikiii commented 6 months ago

image

ShawJane commented 6 months ago

初步判断,可能是这里报错了

cookies.stoken = list(filter(
    lambda x: x["name"] == "stoken", api_result.data["list"]))[0]["token"]
cookies.ltoken = list(filter(
    lambda x: x["name"] == "ltoken", api_result.data["list"]))[0]["token"]
return GetCookieStatus(success=True), cookies

现在上面代码中的api_result.data不包含stoken了

1714775263 commented 6 months ago

初步判断,可能是这里报错了

cookies.stoken = list(filter(
    lambda x: x["name"] == "stoken", api_result.data["list"]))[0]["token"]
cookies.ltoken = list(filter(
    lambda x: x["name"] == "ltoken", api_result.data["list"]))[0]["token"]
return GetCookieStatus(success=True), cookies

现在上面代码中的api_result.data不包含stoken了

获取不到stoken能够解决吗

Ljzd-PRO commented 6 months ago

API改了的话可能就比较麻烦了,得找其他有stoken的API

1714775263 commented 6 months ago

API改了的话可能就比较麻烦了,得找其他有stoken的API

有个办法可以用米游社扫码登录(GameToken)这个应该可以把

Ljzd-PRO commented 6 months ago

https://github.com/UIGF-org/mihoyo-api-collect/issues/46

API改了的话可能就比较麻烦了,得找其他有stoken的API

有个办法可以用米游社扫码登录(GameToken)这个应该可以把

这个不知道是否需要用户有注册游戏账号

Fahaxikiii commented 6 months ago

https://github.com/UIGF-org/mihoyo-api-collect/issues/46

API改了的话可能就比较麻烦了,得找其他有stoken的API

有个办法可以用米游社扫码登录(GameToken)这个应该可以把

这个不知道是否需要用户有注册游戏账号

应该是不需要的

Ljzd-PRO commented 6 months ago

现在已经改成用扫码的方式登录了,但是我QQ频道发送二维码图片失败,没法继续测试

Ljzd-PRO commented 6 months ago

现在已经改成用扫码的方式登录了,但是我QQ频道发送二维码图片失败,没法继续测试

新增内容在dev分支 https://github.com/Ljzd-PRO/nonebot-plugin-mystool/tree/dev

Fahaxikiii commented 6 months ago

现在已经改成用扫码的方式登录了,但是我QQ频道发送二维码图片失败,没法继续测试

大佬厉害,我是在QQ聊天里面使用的

Graduallyhui commented 6 months ago

现在已经改成用扫码的方式登录了,但是我QQ频道发送二维码图片失败,没法继续测试

新增内容在dev分支 https://github.com/Ljzd-PRO/nonebot-plugin-mystool/tree/dev

大佬你好,我使用了dev分支,使用登录时,没有发送二维码图片报错了 ){TZ~MUG1LE)}`J4 FW}~B3

Ljzd-PRO commented 6 months ago

现在已经改成用扫码的方式登录了,但是我QQ频道发送二维码图片失败,没法继续测试

新增内容在dev分支 https://github.com/Ljzd-PRO/nonebot-plugin-mystool/tree/dev

大佬你好,我使用了dev分支,使用登录时,没有发送二维码图片报错了 ){TZ~MUG1LE)}`J4 FW}~B3

现在没问题了,但得到的 stoken 实际上是 v2 的

Ljzd-PRO commented 6 months ago
"token": {
  "token_type": 1,
  "token": "v2_xxxx-xxxx-xxxx_xxxx==xxxx="
}

通过 GameToken 获取 STokenV1 的API (https://api-takumi.mihoyo.com/account/ma-cn-session/app/getTokenByGameToken),得到的是V2的,还是不行。

Ljzd-PRO commented 6 months ago

"token": { "token_type": 1, "token": "v2_xxxx-xxxx-xxxx_xxxx==xxxx=" } 通过 GameToken 获取 STokenV1 的API (https://api-takumi.mihoyo.com/account/ma-cn-session/app/getTokenByGameToken),得到的是V2的,还是不行。

并且似乎是因为只有stokenV2,缺少mid,连 ltoken 和 cookie_token 也无法获取

Fahaxikiii commented 6 months ago

"token": { "token_type": 1, "token": "v2_xxxx-xxxx-xxxx_xxxx==xxxx=" } 通过 GameToken 获取 STokenV1 的API (https://api-takumi.mihoyo.com/account/ma-cn-session/app/getTokenByGameToken),得到的是V2的,还是不行。

并且似乎是因为只有stokenV2,缺少mid,连 ltoken 和 cookie_token 也无法获取

image 生成二维码报错。但是我试了一下是可以将stoken_v1,stoken_v2,ltoken,stoken全部设置为stoken_v2是可以正常游戏签到和米游社任务的。https://api-takumi.mihoyo.com/auth/api/getCookieAccountInfoBySToken?stoken=&mid=可以获取到uid和cookie_token。但是login_ticket和mid不知道如何获取

Fahaxikiii commented 6 months ago

"token": { "token_type": 1, "token": "v2_xxxx-xxxx-xxxx_xxxx==xxxx=" } 通过 GameToken 获取 STokenV1 的API (https://api-takumi.mihoyo.com/account/ma-cn-session/app/getTokenByGameToken),得到的是V2的,还是不行。

并且似乎是因为只有stokenV2,缺少mid,连 ltoken 和 cookie_token 也无法获取

image image image

Ljzd-PRO commented 6 months ago

image image image

看上去是还需要login_ticketcookie_token?

Fahaxikiii commented 6 months ago

image image image

看上去是还需要login_ticketcookie_token?

这我没有去试,感觉应该是不需要的吧

Ljzd-PRO commented 6 months ago

现在可以用扫码的方式登录了。不需要stokenV1,其他的cookie也都可以获取到。不过之前短信验证码登录也是可以的,应该可以提供两种登录方式

Graduallyhui commented 6 months ago

现在可以用扫码的方式登录了。不需要stokenV1,其他的cookie也都可以获取到。不过之前短信验证码登录也是可以的,应该可以提供两种登录方式

大佬你好,在qq使用时还是不能用扫码登录,好像还是上次的报错 @K)E$SXW0F$BU `GTCHD@US

Ljzd-PRO commented 6 months ago

现在可以用扫码的方式登录了。不需要stokenV1,其他的cookie也都可以获取到。不过之前短信验证码登录也是可以的,应该可以提供两种登录方式

大佬你好,在qq使用时还是不能用扫码登录,好像还是上次的报错 @K)E$SXW0F$BU `GTCHD@US

看上去是图片发送失败了,可能还要改改

Fahaxikiii commented 6 months ago

现在可以用扫码的方式登录了。不需要stokenV1,其他的cookie也都可以获取到。不过之前短信验证码登录也是可以的,应该可以提供两种登录方式

大佬你好,在qq使用时还是不能用扫码登录,好像还是上次的报错 @K)E$SXW0F$BU `GTCHD@US

看上去是图片发送失败了,可能还要改改

可以正常扫码登录并且完成签到了,大佬NB😍