FengLiuFeseliud / pycqBot

go-cqhttp python 框架,可以用于快速塔建 bot
https://fengliufeseliud.github.io/pycqBot/
GNU Affero General Public License v3.0
129 stars 29 forks source link

bug: PyCqBot: 无法连接 websocket 服务 host: ws://127.0.0.1:8080 #34

Open youshou1 opened 1 year ago

youshou1 commented 1 year ago

不知道为什么,一直无法连接服务 ![Uploading image.png…]()

youshou1 commented 1 year ago

[2023-06-16 13:52:28,247][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail. [2023-06-16 13:52:30,909][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务 [2023-06-16 13:52:32,967][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。 [2023-06-16 13:52:32,968][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (1/3) [2023-06-16 13:52:42,981][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务 [2023-06-16 13:52:45,023][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。 [2023-06-16 13:52:45,024][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (2/3) [2023-06-16 13:52:55,031][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务 [2023-06-16 13:52:57,068][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。 [2023-06-16 13:52:57,069][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (3/3) [2023-06-16 13:53:07,079][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务 [2023-06-16 13:53:09,122][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。 [2023-06-16 13:53:09,123][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (4/3) [2023-06-16 13:53:19,131][MainThread/CRITICAL] PyCqBot: 无法连接 websocket 服务 host: ws://127.0.0.1:8080

youshou1 commented 1 year ago

以下是我的 go-cqhttp 默认配置文件

output:

日志等级 trace,debug,info,warn,error

log-level: warn

日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.

log-aging: 15

是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写

log-force-new: true

是否启用日志颜色

log-colorful: true

是否启用 DEBUG

debug: false # 开启调试模式

默认中间件锚点

default-middlewares: &default

访问密钥, 强烈推荐在公网的服务器设置

access-token: ''

事件过滤器文件目录

filter: ''

API限速设置

该设置为全局生效

原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配

目前该限速设置为令牌桶算法, 请参考:

https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin

rate-limit: enabled: false # 是否启用限速 frequency: 1 # 令牌回复频率, 单位秒 bucket: 1 # 令牌桶大小

database: # 数据库相关设置 leveldb:

是否启用内置leveldb数据库

# 启用将会增加10-20MB的内存占用和一定的磁盘空间
# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
enable: true

sqlite3:

是否启用内置sqlite3数据库

# 启用将会增加一定的内存占用和一定的磁盘空间
# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
enable: false
cachettl: 3600000000000 # 1h

连接服务列表

servers:

添加方式,同一连接方式可添加多个,具体配置说明请查看文档

- http: # http 通信

- ws: # 正向 Websocket

- ws-reverse: # 反向 Websocket

- pprof: #性能分析服务器

tuzikeai commented 11 months ago

我也是这种情况

ElementQi commented 8 months ago

以下是我的 go-cqhttp 默认配置文件

output:

日志等级 trace,debug,info,warn,error

log-level: warn

日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.

log-aging: 15

是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写

log-force-new: true

是否启用日志颜色

log-colorful: true

是否启用 DEBUG

debug: false # 开启调试模式

默认中间件锚点

default-middlewares: &default

访问密钥, 强烈推荐在公网的服务器设置

access-token: ''

事件过滤器文件目录

filter: ''

API限速设置

该设置为全局生效

原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配

目前该限速设置为令牌桶算法, 请参考:

https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin

rate-limit: enabled: false # 是否启用限速 frequency: 1 # 令牌回复频率, 单位秒 bucket: 1 # 令牌桶大小

database: # 数据库相关设置 leveldb: # 是否启用内置leveldb数据库 # 启用将会增加10-20MB的内存占用和一定的磁盘空间 # 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能 enable: true sqlite3: # 是否启用内置sqlite3数据库 # 启用将会增加一定的内存占用和一定的磁盘空间 # 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能 enable: false cachettl: 3600000000000 # 1h

连接服务列表

servers:

添加方式,同一连接方式可添加多个,具体配置说明请查看文档

- http: # http 通信 #- ws: # 正向 Websocket #- ws-reverse: # 反向 Websocket #- pprof: #性能分析服务器

  • http: # HTTP 通信设置 address: 127.0.0.1:8000 # HTTP监听地址 version: 11 # OneBot协议版本, 支持 11/12 timeout: 5 # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略 long-polling: # 长轮询拓展 enabled: false # 是否开启 max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用 middlewares: <<: *default # 引用默认中间件 post: # 反向HTTP POST地址列表

    - url: '' # 地址

    secret: '' # 密钥

    max-retries: 3 # 最大重试,0 时禁用

    retries-interval: 1500 # 重试时间,单位毫秒,0 时立即

    - url: http://127.0.0.1:5701/ # 地址

    secret: '' # 密钥

    max-retries: 10 # 最大重试,0 时禁用

    retries-interval: 1000 # 重试时间,单位毫秒,0 时立即

正向WS设置

  • ws:

    正向WS服务器监听地址

    address: 127.0.0.1:5700 middlewares: <<: *default # 引用默认中间件

尝试一下 http 和 ws 的 address 的 127.0.0.1 改为 0.0.0.0

chen9965 commented 8 months ago

我也一样