Giter VIP home page Giter VIP logo

Comments (13)

Kyomotoi avatar Kyomotoi commented on June 9, 2024

跟进:配置中关闭ws、http,只保留ws_reverse时,会返回多次重复信息
如果搭配NoneBot使用,则在NoneBot会解析两次,发送两次返回

from go-cqhttp.

Mrs4s avatar Mrs4s commented on June 9, 2024

目前逻辑是同时存在universal server和event server的话就会同时给这两个服务器推送事件,理论上应该不会单独重复。

跟进:配置中关闭ws、http,只保留ws_reverse时,会返回多次重复信息
如果搭配NoneBot使用,则在NoneBot会解析两次,发送两次返回

请问重复推送的情况下go-cqhttp的日志有没有重复打印

from go-cqhttp.

Kyomotoi avatar Kyomotoi commented on June 9, 2024

目前逻辑是同时存在universal server和event server的话就会同时给这两个服务器推送事件,理论上应该不会单独重复。

跟进:配置中关闭ws、http,只保留ws_reverse时,会返回多次重复信息
如果搭配NoneBot使用,则在NoneBot会解析两次,发送两次返回

请问重复推送的情况下go-cqhttp的日志有没有重复打印

go-cqhttp日志内并没有重复打印,NoneBot运行在其它Mirai平台搭配其它的CQHTTP下使用均未出现类似问题,麻烦了!

from go-cqhttp.

0akarma avatar 0akarma commented on June 9, 2024

跟进:配置中关闭ws、http,只保留ws_reverse时,会返回多次重复信息

如果搭配NoneBot使用,则在NoneBot会解析两次,发送两次返回

我用的时候,关闭ws、ws_reverse,只用http也会随机返回多次重复信息

from go-cqhttp.

Mrs4s avatar Mrs4s commented on June 9, 2024

这个似乎是比较奇怪的情况,我这边暂时没办法复现

from go-cqhttp.

shigma avatar shigma commented on June 9, 2024

我这可以复现,给一个例子:

image

红色框是一种期望的输入/输出,蓝色框是另一种期望的输入/输出,但是中途某个红色框输入被触发了两次。

image

这里控制台的第三行就是重复的。

from go-cqhttp.

Kyomotoi avatar Kyomotoi commented on June 9, 2024

继这个问题:
经过新版本测试,发现群聊私聊中回应消息依然存在返回多次重复信息,日志内正常
私聊
avatar
群聊
avatar

辛苦了!orz

from go-cqhttp.

DeSireFire avatar DeSireFire commented on June 9, 2024

同上,我这边出现了同样的问题。
使用go-cqhttp同时使用ws和反向ws功能时,出现消息重复的现象。
反向ws对接了yobot项目,正向ws对接的是CQ-picfinder-robot项目
以下是我的配置文件信息

{
	"uin": XXX,
	"password": "XXX",
	"enable_db": true,
	"access_token": "test",
	"relogin": false,
	"relogin_delay": 0,
	"http_config": {
		"enabled": false,
		"host": "0.0.0.0",
		"port": 5700,
		"post_urls": {}
	},
	"ws_config": {
		"enabled": true,
		"host": "0.0.0.0",
		"port": 6700
	},
	"ws_reverse_servers": [{
		"enabled": true,
		"reverse_url": "ws://xxx/ws/",
		"reverse_api_url": "ws://xxxx/ws/api/",
		"reverse_event_url": "ws://xxx/ws/event/",
		"reverse_reconnect_interval": 3000
	}],
	"debug": false
}

image

如果作者需要我提供部署好的yobot接口,
来方便复现bug的话,可以给我留个邮箱,我把接口和token给你发过去。
经过对比,发现正向ws对接CQ-picfinder-robot回复不会出现消息重复。
但是反向ws对接的项目会出现消息重复。
(确定yobot本身没有问题)

from go-cqhttp.

Mrs4s avatar Mrs4s commented on June 9, 2024

同上,我这边出现了同样的问题。
使用go-cqhttp同时使用ws和反向ws功能时,出现消息重复的现象。
反向ws对接了yobot项目,正向ws对接的是CQ-picfinder-robot项目
以下是我的配置文件信息

{
	"uin": XXX,
	"password": "XXX",
	"enable_db": true,
	"access_token": "test",
	"relogin": false,
	"relogin_delay": 0,
	"http_config": {
		"enabled": false,
		"host": "0.0.0.0",
		"port": 5700,
		"post_urls": {}
	},
	"ws_config": {
		"enabled": true,
		"host": "0.0.0.0",
		"port": 6700
	},
	"ws_reverse_servers": [{
		"enabled": true,
		"reverse_url": "ws://xxx/ws/",
		"reverse_api_url": "ws://xxxx/ws/api/",
		"reverse_event_url": "ws://xxx/ws/event/",
		"reverse_reconnect_interval": 3000
	}],
	"debug": false
}

image

如果作者需要我提供部署好的yobot接口,
来方便复现bug的话,可以给我留个邮箱,我把接口和token给你发过去。
经过对比,发现正向ws对接CQ-picfinder-robot回复不会出现消息重复。
但是反向ws对接的项目会出现消息重复。
(确定yobot本身没有问题)

同时配置 reverse_urlreverse_event_url 的情况下消息会重复属正常情况, 下个版本我会优化

from go-cqhttp.

shigma avatar shigma commented on June 9, 2024

上面发的是 http 的情况,ws 也可复现:

image

from go-cqhttp.

Mrs4s avatar Mrs4s commented on June 9, 2024

私聊消息重复是另一个问题,正在排查

from go-cqhttp.

purerosefallen avatar purerosefallen commented on June 9, 2024

Which mode is considered safe? http or ws or reverse ws

from go-cqhttp.

Mrs4s avatar Mrs4s commented on June 9, 2024

fixed

from go-cqhttp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.