Ninzore / Wecab

最好的订阅制QQbot
GNU General Public License v3.0
204 stars 18 forks source link

推特无法连接 功能暂停 #25

Closed wsmnwc closed 3 years ago

wsmnwc commented 3 years ago

运行环境: win10 64位 后端:go-cqhttp-v0.9.31-fix1 MongDB:4.4.2

发送看看xx推特等命令都没反应

log如图: image

设置了下代理,但好像没作用 image

Ninzore commented 3 years ago

只是因为没连上推所以功能暂停而已,确认一下网络确实可以连上?

wsmnwc commented 3 years ago

只是因为没连上推所以功能暂停而已,确认一下网络确实可以连上?

感谢您的回复!挂了梯子(Proxy)是可以正常访问的,但不知道为什么bot不行...

Ninzore commented 3 years ago

上一个版本都可以,1.4.5之后就不行了吗

Ninzore commented 3 years ago

试一下梯子开成全局模式能不能用,可以的话那应该是proxy设置错误

wsmnwc commented 3 years ago

试一下梯子开成全局模式能不能用,可以的话那应该是proxy设置错误

试了一下全局也不行,log依然是: image

Ninzore commented 3 years ago

1.4.5之前的版本之前用过吗,有过连接问题吗

wsmnwc commented 3 years ago

1.4.5之前的版本之前用过吗,有过连接问题吗

抱歉没用过之前的版本...

Ninzore commented 3 years ago

你梯子开全局的时候把config里面的proxy配置还原一下成初始再试一下

proxy : {
      "host" : "",
      "port" : 0
}
wsmnwc commented 3 years ago

你梯子开全局的时候把config里面的proxy配置还原一下成初始再试一下

proxy : {
      "host" : "",
      "port" : 0
}

改完还是没反应,会跟MongDB的设置有关吗

Ninzore commented 3 years ago

不会和mongo有关系,你在改完后并且梯子在全局的情况下使用pm2重启了吗,如果是这样操作的那应该是梯子问题,并没有真的开启全局模式。 至少需要在全局的情况下跑成功一次啊....

wsmnwc commented 3 years ago

复现步骤是:clash开全局,重设config中的参数,运行go-cqhttp,npm run pm2start运行Wecab 全局应该是保证了的

shitianshiwa commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

wsmnwc commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

感谢回复!谢谢您的建议,我明天研究一下试试看,目前对nodejs一窍不通...

Ninzore commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

还有这种东西?不过我这里的写法没有问题已经用fiddler测试过了,他这主要是全局都无法连接我就觉得很怪

shitianshiwa commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

还有这种东西?不过我这里的写法没有问题已经用fiddler测试过了,你有吗

没有用fiddler测试过,但有直接在国内的服务器里运行,就是不能用才改的,挂代理插件那边的获取cookie会返回""值,虽然代理那边有显示收到插件的连接。我之前测试直接开sstap全局。可以的话,也帮忙测试下抓包,这个nodejs包似乎年久失修了.

Ninzore commented 3 years ago

有bug怎么不早说()

wsmnwc commented 3 years ago

说到这个顺便请教下大佬们,之前因为下module的时候给npm设置了代理,用完了需要恢复么

Ninzore commented 3 years ago

随意,你可以用cnpm而非npm,这样就不用代理了

wsmnwc commented 3 years ago

随意,你可以用cnpm而非npm,这样就不用代理了

了解啦,感谢

wsmnwc commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

我clone了一份您这里的项目,部署过程中好像有两处一闪而过的WARNING没截到图

分别尝试了Proxy和全局下(config代理部分参数设置和不设置)还是会显示“推特无法连接” 有点邪门... image

shitianshiwa commented 3 years ago

感觉是nodejs包的问题,我这里直接换成 https://github.com/shitianshiwa/Wecab/blob/master/modules/plugin/twitter.js#L4

我clone了一份您这里的项目,部署过程中好像有两处一闪而过的WARNING没截到图

分别尝试了Proxy和全局下(config代理部分参数设置和不设置)还是会显示“推特无法连接” 有点邪门... image 第一个

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules\fse
vents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)

大概是这个的原因

I'm getting EBADPLATFORM Unsupported platform for fsevents error.
It's fine, nothing is broken. fsevents is macos-only. Other platforms are skipped. If you want to hide this warning, report a bug to NPM bugtracker asking them to hide ebadplatform warnings by default.

https://www.npmjs.com/package/fsevents 第二个 图里的error是翻译那边的,最新已经注释掉(我自己加的,给我自己看的) 第三个 Proxy像这样填应该就会有作用吧?port看梯子设置

"proxy": {
        "host": "127.0.0.1",
        "port": 1082
   }
wsmnwc commented 3 years ago

抱歉这么晚才回复 一二两处 我又build了一次确实是您所说的情况,至于那俩fallback to build查了一下大概是缺环境,但VS2017和python2.7我都有 image

代理我是按照梯子的port设置的,然后推特依然是没反应,看了眼项目说明似乎是启动时测试没连上的话log里也不会有反馈

image

shitianshiwa commented 3 years ago

抱歉这么晚才回复 一二两处 我又build了一次确实是您所说的情况,至于那俩fallback to build查了一下大概是缺环境,但VS2017和python2.7我都有 image

代理我是按照梯子的port设置的,然后推特依然是没反应,看了眼项目说明似乎是启动时测试没连上的话log里也不会有反馈

image

忘了,我的改的版本,要用推特需要给群加白名单whitegroup,像这样子[123456,78910] 作用是防止某些情况下,有人炸群。b站和微博出现危险内容的可能性很低。 补充: 都能用这个指令 封禁用户/群组 发送--ban-u=Q号或--ban-g=群号

该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言

如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重启 node 项目 其它的要小心,特别是群发消息不保证都是安全的,严重会搞冻结,我的版本是封掉的 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8#%E7%AE%A1%E7%90%86%E8%80%85%E5%91%BD%E4%BB%A4

Ninzore commented 3 years ago

话说我前两天都更新过Twitter了,不试试吗

wsmnwc commented 3 years ago

话说我前两天都更新过Twitter了,不试试吗

来了!部署结果如下: 运行环境不变 image

测试结果,配置了代理 image

wsmnwc commented 3 years ago

忘了,我的改的版本,要用推特需要给群加白名单whitegroup,像这样子[123456,78910] 作用是防止某些情况下,有人炸群。b站和微博出现危险内容的可能性很低。 补充: 都能用这个指令 封禁用户/群组 发送--ban-u=Q号或--ban-g=群号

该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言

如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重启 node 项目 其它的要小心,特别是群发消息不保证都是安全的,严重会搞冻结,我的版本是封掉的 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8#%E7%AE%A1%E7%90%86%E8%80%85%E5%91%BD%E4%BB%A4

了解了!感谢提醒,这边我也试着改了一下,之后发现bot好像能连接到Twitter了,但bot发回来的消息没有显示图片

image

这是后端返回结果: image

shitianshiwa commented 3 years ago

忘了,我的改的版本,要用推特需要给群加白名单whitegroup,像这样子[123456,78910] 作用是防止某些情况下,有人炸群。b站和微博出现危险内容的可能性很低。 补充: 都能用这个指令 封禁用户/群组 发送--ban-u=Q号或--ban-g=群号 该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言 如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重启 node 项目 其它的要小心,特别是群发消息不保证都是安全的,严重会搞冻结,我的版本是封掉的 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8#%E7%AE%A1%E7%90%86%E8%80%85%E5%91%BD%E4%BB%A4

了解了!感谢提醒,这边我也试着改了一下,之后发现bot好像能连接到Twitter了,但bot发回来的消息没有显示图片

image

这是后端返回结果: image

梯子开全局模式看看?

wsmnwc commented 3 years ago

忘了,我的改的版本,要用推特需要给群加白名单whitegroup,像这样子[123456,78910] 作用是防止某些情况下,有人炸群。b站和微博出现危险内容的可能性很低。 补充: 都能用这个指令 封禁用户/群组 发送--ban-u=Q号或--ban-g=群号 该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言 如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重启 node 项目 其它的要小心,特别是群发消息不保证都是安全的,严重会搞冻结,我的版本是封掉的 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8#%E7%AE%A1%E7%90%86%E8%80%85%E5%91%BD%E4%BB%A4

了解了!感谢提醒,这边我也试着改了一下,之后发现bot好像能连接到Twitter了,但bot发回来的消息没有显示图片 image 这是后端返回结果: image

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

shitianshiwa commented 3 years ago

忘了,我的改的版本,要用推特需要给群加白名单whitegroup,像这样子[123456,78910] 作用是防止某些情况下,有人炸群。b站和微博出现危险内容的可能性很低。 补充: 都能用这个指令 封禁用户/群组 发送--ban-u=Q号或--ban-g=群号 该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言 如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重启 node 项目 其它的要小心,特别是群发消息不保证都是安全的,严重会搞冻结,我的版本是封掉的 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8#%E7%AE%A1%E7%90%86%E8%80%85%E5%91%BD%E4%BB%A4

了解了!感谢提醒,这边我也试着改了一下,之后发现bot好像能连接到Twitter了,但bot发回来的消息没有显示图片 image 这是后端返回结果: image

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

wsmnwc commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

shitianshiwa commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

算是全新的情况了

shitianshiwa commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

可以用https://netch.org/#/ 这个解决静态图下载问题

wsmnwc commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

可以用https://netch.org/#/ 这个解决静态图下载问题

嗯?只用netch加速过游戏,请问是要开HTTP代理吗

shitianshiwa commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

可以用https://netch.org/#/ 这个解决静态图下载问题

嗯?只用netch加速过游戏,请问是要开HTTP代理吗

模式-创建进程模式-备注随意,进程填 go-cqhttp.exe 保存,启用看看 代理如果不行,改成sock5模式看看,ip填梯子本地转发端口,127.0.0.1,梯子本地端口

wsmnwc commented 3 years ago

梯子开全局模式看看?

梯子全局然后config分别设置代理和空着,结果是设置代理的情况下还是只有文本,空着的话直接就显示推特无法连接了

不用动插件的代理设置,这里是想办法让go-cqhttp也接上代理,因为下图片的工作是由go-cqhttp干的,然后go-cqhttp目前没有代理到。。!要下一个版本

原来如此,看样子是没成功,我在go-cqhttp的issue里找了个遍也没发现类似的情况...

可以用https://netch.org/#/ 这个解决静态图下载问题

嗯?只用netch加速过游戏,请问是要开HTTP代理吗

模式-创建进程模式-备注随意,进程填 go-cqhttp.exe 保存,启用看看 代理如果不行,改成sock5模式看看,ip填梯子本地转发端口,127.0.0.1,梯子本地端口

第一个方法可行,不过可能是我线路质量不行,bot偶尔会重连,不过总归是能用了,非常感谢

shitianshiwa commented 3 years ago

https://github.com/shitianshiwa/Wecab 可以先试一试这个看看,这个下载图片和视频是由插件负责的,也就是也走代理

wsmnwc commented 3 years ago

https://github.com/shitianshiwa/Wecab 可以先试一试这个看看,这个下载图片和视频是由插件负责的,也就是也走代理

感谢大佬,试了一下发现图片好像是下载失败了,另外想问下为啥插件接管了下载图片的任务,go-cqhttp还是报了: 转换CQ码 [CQ:image,cache=0,file=file:///] 到MiraiGo Element时出现错误: open : The system cannot find the file specified. 将原样发送.

image

shitianshiwa commented 3 years ago

https://github.com/shitianshiwa/Wecab 可以先试一试这个看看,这个下载图片和视频是由插件负责的,也就是也走代理

感谢大佬,试了一下发现图片好像是下载失败了,另外想问下为啥插件接管了下载图片的任务,go-cqhttp还是报了: 转换CQ码 [CQ:image,cache=0,file=file:///] 到MiraiGo Element时出现错误: open : The system cannot find the file specified. 将原样发送.

image 下载图片失败了,导致go-cqhttp那边没有得到图片路径,所以报错了。。! 要重下一次,下载文件的代理被我改炸了....

IgNit3R commented 3 years ago

D:\lib\Wecab\logs\normal-0.log last 15 lines: 0|Wecab | 2020/12/30 下午2:23:40 连接成功[/api]#1 0|Wecab | 2020/12/30 下午2:31:14 连接中[/api]#1 0|Wecab | 2020/12/30 下午2:31:14 连接成功[/api]#1 0|Wecab | 2020/12/30 下午2:31:30 连接中[/api]#1 0|Wecab | 2020/12/30 下午2:31:30 连接成功[/api]#1 0|Wecab | 2020/12/31 下午9:54:31 连接中[/api]#1 0|Wecab | 2020/12/31 下午9:54:31 连接成功[/api]#1 0|Wecab | 1 0|Wecab | 2020/12/31 下午11:05:05 连接中[/event]#1 0|Wecab | 2020/12/31 下午11:05:05 连接中[/api]#1 0|Wecab | 2020/12/31 下午11:05:05 连接成功[/event]#1 0|Wecab | 2020/12/31 下午11:05:05 连接成功[/api]#1 0|Wecab | Twitter无法连接,功能暂停 0|Wecab | 2021/1/1 下午2:19:54 连接中[/api]#1 0|Wecab | 2021/1/1 下午2:19:54 连接成功[/api]#1

我也出现了这申必情况,奇怪的是我跑的环境是没经过proxy能直接上推的,暂时还没动过别的 Nginx也好Apache也好都关了的啊,之前开过Apache给别的端口也没影响到这个

Ninzore commented 3 years ago

如果你的版本是 f23da4b 之前也就是v1.5.1,应该大概率会出现这毛病

Ninzore commented 3 years ago

D:\lib\Wecab\logs\normal-0.log last 15 lines: 0|Wecab | 2020/12/30 下午2:23:40 连接成功[/api]#1 0|Wecab | 2020/12/30 下午2:31:14 连接中[/api]#1 0|Wecab | 2020/12/30 下午2:31:14 连接成功[/api]#1 0|Wecab | 2020/12/30 下午2:31:30 连接中[/api]#1 0|Wecab | 2020/12/30 下午2:31:30 连接成功[/api]#1 0|Wecab | 2020/12/31 下午9:54:31 连接中[/api]#1 0|Wecab | 2020/12/31 下午9:54:31 连接成功[/api]#1 0|Wecab | 1 0|Wecab | 2020/12/31 下午11:05:05 连接中[/event]#1 0|Wecab | 2020/12/31 下午11:05:05 连接中[/api]#1 0|Wecab | 2020/12/31 下午11:05:05 连接成功[/event]#1 0|Wecab | 2020/12/31 下午11:05:05 连接成功[/api]#1 0|Wecab | Twitter无法连接,功能暂停 0|Wecab | 2021/1/1 下午2:19:54 连接中[/api]#1 0|Wecab | 2021/1/1 下午2:19:54 连接成功[/api]#1

我也出现了这申必情况,奇怪的是我跑的环境是没经过proxy能直接上推的,暂时还没动过别的 Nginx也好Apache也好都关了的啊,之前开过Apache给别的端口也没影响到这个

抱歉我发现我sb了...上个月修了这东西没push上来.....

Ninzore commented 3 years ago

试着修了一下 https://github.com/Ninzore/Wecab/commit/be99bc5d134668bfa522cbea52d5cace2b839e4c https://github.com/Ninzore/Wecab/commit/79a99ddd4aede97d078e486072918513951892f0 现在应该是没问题了