mamoe / mirai

高效率 QQ 机器人支持库
https://mirai.mamoe.net
GNU Affero General Public License v3.0
14.45k stars 2.54k forks source link

控制台没报错,code返回也是发送消息成功,控制台显示消息发送了,但是群里看不到消息 #2671

Closed yuanshangyujingshierlou closed 1 year ago

yuanshangyujingshierlou commented 1 year ago

问题描述

控制台没报错,code返回也是发送消息成功,控制台显示消息发送了,但是群里看不到消息

复现

突然bot发不出去消息了,看了下控制台没问题,代码调试了一遍也没问题,这是什么情况呢

mirai-core 版本

2.1.5

bot-protocol

ANDROID_WATCH

其他组件版本

mirai-api-http 2.9.1

系统日志

2023-05-26 17:08:35 V/Bot.xxxxxxxxx: [Public Dayz(697785664)] qiyonghan(xxxxxxxxxx) -> [mirai:at:xxxxxxxxxx] 在线人数
2023-05-26 17:08:39 V/Bot.xxxxxxxxx: Group(xxxxxxxxx) <- [mirai:quote:[mirai:source:ids=[67623], internalIds=[1815397569], from group xxxxxxxxxto xxxxxxxxxat 1685092114], content=[mirai:at:xxxxxxxxx] 在线人数]服务器状态:在线,在线人数:13 / 127,服务器延迟:62.0ms, 游戏时间:03:43

网络日志

No response

补充信息

控制台显示消息发出去了,但是对应的群内没有消息

wwjhc commented 1 year ago

我也是这个问题

TihPct commented 1 year ago

我也是这个问题

Xiaolangs commented 1 year ago

我也是这个 问题

502milk commented 1 year ago

2.15.0-M1 同样问题+1 我刚出现这个问题 只要是miria发出的,全部看不到

TihPct commented 1 year ago

2.15.0-M1 同样问题+1 我刚出现这个问题 只要是miria发出的,全部看不到

会不会是新的风控导致的?

cssxsh commented 1 year ago

风控

502milk commented 1 year ago

2.15.0-M1 同样问题+1 我刚出现这个问题 只要是miria发出的,全部看不到

会不会是新的风控导致的?

不知道...我清了下缓存,然后等了一会重新扫码登陆又好了

ghost commented 1 year ago

今天才突然有的这个问题,清了bot缓存,登录了qq,试过所有方法bot都不能发送群消息,也是后台有显示但群里没有消息..

TihPct commented 1 year ago

2.15.0-M1 同样问题+1 我刚出现这个问题 只要是miria发出的,全部看不到

会不会是新的风控导致的?

不知道...我清了下缓存,然后等了一会重新扫码登陆又好了

今天早上突然又能发送消息了,但是过了5分钟又暴毙了

502milk commented 1 year ago

2.15.0-M1 同样问题+1 我刚出现这个问题 只要是miria发出的,全部看不到

会不会是新的风控导致的?

不知道...我清了下缓存,然后等了一会重新扫码登陆又好了

今天早上突然又能发送消息了,但是过了5分钟又暴毙了

我的还好,现在挺正常的

jiashu1024 commented 1 year ago

ANDROID_WATCH 我也是,别的协议都45啥的登不上,只有扫码用watch能登。

Yuk-0v0 commented 1 year ago

加一...

fickle809 commented 1 year ago

一样的问题,清了缓存重新登陆也不行..

Takeoff0518 commented 1 year ago

一样,直接用客户端发就行,用 ANDROID_WATCH 就不行

miraiuser9528 commented 1 year ago

现在其他协议根本无法登录 扫码协议不能发消息 等于玩完……

TihPct commented 1 year ago

现在其他协议根本无法登录 扫码协议不能发消息 等于玩完……

是这样的

TihPct commented 1 year ago

是不是使用ANDROID_WATCH协议发出的消息都会看不到?

eikyu625 commented 1 year ago

有相同的问题,扫码WATCH登录新账号5分钟后就看不到群消息,私聊可以正常回复。其他协议完全无法登录。 希望mirai的时代不会就此终结...

RF-Tar-Railt commented 1 year ago

我这边使用密码登录可用 mirai 2.14.0 + fix-protocol-version 最新版本 + ANDROID_PAD 甚至没有弹出验证直接登录成功

RF-Tar-Railt commented 1 year ago

BUF{~1UH2OJLM9(NIR%ODZW

TihPct commented 1 year ago

我这边使用密码登录可用 mirai 2.14.0 + fix-protocol-version 最新版本 + ANDROID_PAD 甚至没有弹出验证直接登录成功

这或许是一个办法

TihPct commented 1 year ago

我这边使用密码登录可用 mirai 2.14.0 + fix-protocol-version 最新版本 + ANDROID_PAD 甚至没有弹出验证直接登录成功

这或许是一个办法

补充回复:使用fix-protocol-version 最新版本 来进行ANDROID_PAD方式成功登录

SongW-SW commented 1 year ago

Mirai 2.15版本 + ANDROID_PAD 成功登录,用的方式是F12拿到滑动验证的ticket然后再短信验证。看看这样多久会被封

xszqxszq commented 1 year ago

+1,蹲WATCH协议解决方案

SongW-SW commented 1 year ago

Mirai 2.15版本 + ANDROID_PAD 成功登录,用的方式是F12拿到滑动验证的ticket然后再短信验证。看看这样多久会被封

掉线一次后被代码45封锁。更换ANDROID_PHONE之后成功登录。看看再次多久会被封

RF-Tar-Railt commented 1 year ago

貌似手表的风控暂时解除了

Torther commented 1 year ago

貌似手表的风控暂时解除了

目前又开始风控了

mckuhei commented 1 year ago

应该和发的内容有关,我发了点阴阳怪气的内容就风控了,但是很快就解了

echoidcf commented 1 year ago

我也遇到同样的问题了。 不过说点题外话,能把详细的登录原理整理一下吗? 就不能用自己的设备抓个包啥的,一方面弄个跟自己设备完全一样的device.json,另一方面,既然45那就dump出来一个最新的版本号啥的问题不就解决了吗? 你们精力啥的有限可以发动社区的力量嘛。

RF-Tar-Railt commented 1 year ago

我也遇到同样的问题了。

不过说点题外话,能把详细的登录原理整理一下吗?

就不能用自己的设备抓个包啥的,一方面弄个跟自己设备完全一样的device.json,另一方面,既然45那就dump出来一个最新的版本号啥的问题不就解决了吗?

你们精力啥的有限可以发动社区的力量嘛。

等2.15 stable

MrXiaoM commented 1 year ago

我也遇到同样的问题了。 不过说点题外话,能把详细的登录原理整理一下吗? 就不能用自己的设备抓个包啥的,一方面弄个跟自己设备完全一样的device.json,另一方面,既然45那就dump出来一个最新的版本号啥的问题不就解决了吗? 你们精力啥的有限可以发动社区的力量嘛。

  1. MrXiaoM/Aoki 可以在 Android 生成设备信息。
  2. 45不是单单更新个协议信息就完了,协议实现跟不上也没用。
  3. 除了官方文档外,论坛有很多「野生文档」,交流群有群友口口相传的经验,社区力量一直都在。
echoidcf commented 1 year ago

我也遇到同样的问题了。 不过说点题外话,能把详细的登录原理整理一下吗? 就不能用自己的设备抓个包啥的,一方面弄个跟自己设备完全一样的device.json,另一方面,既然45那就dump出来一个最新的版本号啥的问题不就解决了吗? 你们精力啥的有限可以发动社区的力量嘛。

  1. MrXiaoM/Aoki 可以在 Android 生成设备信息。
  2. 45不是单单更新个协议信息就完了,协议实现跟不上也没用。
  3. 除了官方文档外,论坛有很多「野生文档」,交流群有群友口口相传的经验,社区力量一直都在。

Aoki我过后试一下。不过最好还是有协议的详细解析,方便抓包分析和增强社区力量。 至于协议信息至少值得试一试,至于实现应该很难大改,要不像现在这样一个月一个新版本腾讯自己也受不了。估计会加一些新东西,用不上也无所谓的那种。至于风险,反正也是我自己担着。 至于论坛,我再翻一翻吧,感觉社区力量十分薄弱。

RF-Tar-Railt commented 1 year ago

我也遇到同样的问题了。

不过说点题外话,能把详细的登录原理整理一下吗?

就不能用自己的设备抓个包啥的,一方面弄个跟自己设备完全一样的device.json,另一方面,既然45那就dump出来一个最新的版本号啥的问题不就解决了吗?

你们精力啥的有限可以发动社区的力量嘛。

https://github.com/Mrs4s/go-cqhttp/issues/2183

zhengyuelai commented 1 year ago

go-cqhttp那边加了个临时方案,似乎能用了?https://github.com/Mrs4s/go-cqhttp/issues/2183

StageGuard commented 1 year ago

请尝试使用 60d360b 或之后的 snapshot 构建。

针对 mirai-console 使用者(通过 mirai-console-loader 或其他启动方式)

以最新构建为例,访问 mirai snapshot 仓库,下载 mirai-core, mirai-core-apimirai-core-utils 的版本为 2.15.0-dev-97 的构建文件。

下载好后,按照如下步骤操作:

操作完成后,libs 中的内容应该和如下图片相同:

image

启动成功后尝试使用 ANDROID_PHONE 协议登录,其他协议与稳定版相同,仅更新了手机协议。

注意:

针对基于 mirai-core 开发的开发者

查看 UsingSnapshots.md

其他信息

mirai snapshot 构建仓库:https://repo.mirai.mamoe.net/ 获取 dev 分支最新构建依赖版本号的方法:

image image image

SongW-SW commented 1 year ago

用了 [StageGuard] 的方法,完全按照每个步骤来,怎么还是45呀,乌乌

Takeoff0518 commented 1 year ago

采用 StageGuard 的方法仍然抛出 45,但是手表好像不风控了,是不是 dev-97 的效果仍然未知。

upd: 手表又风控了。

StageGuard commented 1 year ago

采用 StageGuard 的方法仍然抛出 45,但是手表好像不风控了,是不是 dev-97 的效果仍然未知。

upd: 手表又风控了。

确认是 ANDROID_PHONE 协议吗

Takeoff0518 commented 1 year ago

采用 StageGuard 的方法仍然抛出 45,但是手表好像不风控了,是不是 dev-97 的效果仍然未知。 upd: 手表又风控了。

确认是 ANDROID_PHONE 协议吗

是的

StageGuard commented 1 year ago

采用 StageGuard 的方法仍然抛出 45,但是手表好像不风控了,是不是 dev-97 的效果仍然未知。 upd: 手表又风控了。

确认是 ANDROID_PHONE 协议吗

是的

那可能是 tx 又拉闸了一次,我在起草这个 pr 到 merge 之后的一天内是百分百可以登录的,测试了很多账号,merge 之后就拉闸了

misakarinkon commented 1 year ago

除了手表,同样各种协议都是 45

bili-22 commented 1 year ago

同45

MrY-Cat commented 1 year ago

同45

RF-Tar-Railt commented 1 year ago

这个pr已经合了

https://github.com/mamoe/mirai/pull/2566

大抵rc版快发布了

kotlinnut commented 1 year ago

应该是最近敏感时期才搞的风控吧,我看别的平台现在id和签名都改不了,包括直播标题,过了这段时间应该会好点..

Natsukage commented 1 year ago

应该是最近敏感时期才搞的风控吧,我看别的平台现在id和签名都改不了,包括直播标题,过了这段时间应该会好点..

应该是最近敏感时期才搞的风控吧,我看别的平台现在id和签名都改不了,包括直播标题,过了这段时间应该会好点..

你如果关注过就会发现235 238都是去年就有的了,45也是今年年初就开始了,并不是最近才有的问题。 已经实装的加密和协议更新总不可能还特地给你撤下来吧(

kotlinnut commented 1 year ago

应该是最近敏感时期才搞的风控吧,我看别的平台现在id和签名都改不了,包括直播标题,过了这段时间应该会好点..

应该是最近敏感时期才搞的风控吧,我看别的平台现在id和签名都改不了,包括直播标题,过了这段时间应该会好点..

你如果关注过就会发现235 238都是去年就有的了,45也是今年年初就开始了,并不是最近才有的问题。 已经实装的加密和协议更新总不可能还特地给你撤下来吧(

确实,疼子对机器人的制裁就没停过

gebederry commented 1 year ago

StageGuard 的方法也是 code 45

所以目前我这边现在只有手表能登入,然而手表协议还风控,每天只有上午 8 时会暂时解除风控,过一两个小时之后再次被风控。每天如此。

Takeoff0518 commented 1 year ago

dev98 登录失败,昨天新的版本都不行(仍然是 ANDROID_PHONE code=45)

kuronekonano commented 1 year ago

我这边的表现是,登陆正常,部分插件文字回复功能正常,发图功能完全正常,但是一部分插件的文字回复在控制台显示成功了,也有内容,但是群聊里看不到消息。曾经怀疑过是 mirai-http-api 的问题,后来发现不是。 有部分插件正常,部分不正常的现象感觉是调用了不同的 package 导致的,也许是一些插件调用了某个坏掉的 package 所以导致发不出去,也不报错。环境如下 Running MiraiConsole v2.15.0-M1, built on 2023-03-21 22:16:35. Frontend Terminal: version 2.15.0-M1, provided by Mamoe Technologies

Permission Service: Built In Permission Service

Plugins: ImagePlugins v0.1.0, nbnhhsh v1.0.2, Lolicon v6.0.8, Chat Command v0.5.0, MaimaiBot v1.3.6, SteamHelper v1.0.13, fix-protocol-version v1.5.0, mirai-api-http v2.9.1, mirai-device-generator v1.1.3, weibo-helper v1.6.1, mirai-skia-plugin v1.3.1, PetPet v5.4, BiliBili Dynamic v3.2.9, MCL Addon v2.1.1, mirai-hibernate-plugin v2.7.1, mirai-hibernate-http v1.1.1, meme-helper v1.2.0

举例来说回复不正常的插件: weibo-helper v1.6.1, SteamHelper v1.0.13, PetPet v5.4 BiliBili Dynamic v3.2.9 以上插件图片发送是正常的,文字回复基本都挂了,控制台显示发送了,也不报错,群聊里啥也没发生 以下插件是正常的,即文字回复完全没问题,群聊能正常收到内容 nbnhhsh v1.0.2 MaimaiBot v1.3.6