Earth-Online / efb-qq-coolq-docker

efb-qq-slave 的docker文件库
37 stars 6 forks source link

支持酷q pro #5

Open EthanWng97 opened 5 years ago

EthanWng97 commented 5 years ago

我在配置文件中的环境变量中添加了 - COOLQ_URL="http://dlsec.cqp.me/cqp-tuling" 来下载酷q pro的文件,但是运行的还是air

blue-bird1 commented 5 years ago

这里应该修改efb-qq项目的配置文件. ehforward_config/profiles/default/milkice.qq/config.yaml.中的is_pro修改为True. 修改配置文件后需要重新建造镜像

EthanWng97 commented 5 years ago

嗯,我也修改了,但是是小写 (efb 端修改的是连接 bridge吧,端口 9801 跑的是酷 q 的客户端吧) 重新建造直接用 docker-compose down 可以删干净么

blue-bird1 commented 5 years ago

可以

EthanWng97 commented 5 years ago

一共修改了两处:

  1. ehforward_config/profiles/default/milkice.qq/config.yaml.中的is_pro修改为True.
  2. 在docker-compose.yml 中添加环境变量 COOLQ_URL="http://dlsec.cqp.me/cqp-tuling" 指定下载酷q pro的image 最终log显示wine: 访问被拒绝,如图 screenshot 2019-08-14 at 17 51 56
blue-bird1 commented 5 years ago
  1. 默认下载url就是http://dlsec.cqp.me/cqa-tuling
  2. wine: 访问被拒绝是最后结果 需要更详细的信息. 建议使用VNC查看和提供前面的日志
EthanWng97 commented 5 years ago

默认下载url http://dlsec.cqp.me/cqa-tuling 是酷 q air 版本的,后面要换成cqp-tuling Xnip2019-08-14_18-18-54

blue-bird1 commented 5 years ago

从日志上来看 下载可能失败了所以未找到coolq.zip 你能确认一下在服务器是否能下载到么

EthanWng97 commented 5 years ago

在服务器上是可以 wget http://dlsec.cqp.me/cqp-tuling 的,这个是解压之后的结果。

screenshot 2019-08-14 at 18 58 29
blue-bird1 commented 5 years ago

请问你编辑yaml文件时是否是写成COOLQ_URL="http://dlsec.cqp.me/cqp-tuling"了 这个会导致报错 "http://dlsec.cqp.me/cqp-tuling": 地址缺少协议类型. 修改为- COOLQ_URL=http://dlsec.cqp.me/cqp-tuling 则无此问题

EthanWng97 commented 5 years ago

好,我试一下

EthanWng97 commented 5 years ago

嗯,问题解决了. (不过新问题又来了) 酷 q 界面中无法加载 Http api 的组件,还有就是我想实现 qq 双开的功能,按照之前的步骤,需要在 conf/CQF.cfg 中添加[Dev] Platform=2的配置,然后重启应用,但是这里面重启后没有成功

blue-bird1 commented 5 years ago

请附上log. 另外我不确定这个库支持双开 此处at作者 @milkice233

EthanWng97 commented 5 years ago

我用的是milkice233的,是可以的,不过之前是用docker跑coolq,系统跑ehforwarderbot。log: Xnip2019-08-15_18-31-44

EthanWng97 commented 5 years ago

因为docker-compose 跑之后会生成coolq文件,所以我把配置文件直接写进去了

blue-bird1 commented 5 years ago
  1. docker-compose日志里并没有插件问题 需要提供一下coolq日志
  2. 这个配置文件会被覆盖. 这个你可以从日志中的已强制使用环境变量 覆盖配置文件看出.这个需要通过删除 docker-compose.yml 里的FORCE_ENV=true 解决
EthanWng97 commented 5 years ago

我之前的coolq文件夹删掉之后,再重新构建镜像没有创建该coolq文件夹,应该是我之前从别的地方复制的。coolq日志: Xnip2019-08-15_19-38-36 我全局搜索coolq文件夹,没有找到,只有这两个位置的:

screenshot 2019-08-15 at 19 42 30

应该是在容器里面,所以我挺好奇创建过程中coolq文件夹在哪个位置

EthanWng97 commented 5 years ago

因为要配置coolq相关的属性,所以要找到相关的目录,同时在构建成功的情况下,访问9801端口的coolq程序,httpapi同样无法加载,不知道怎么办。

blue-bird1 commented 5 years ago

本仓库使用的是volumes, 并没有显式挂载目录. - coolq-db:/home/user/coolq

volumes路径是/var/lib/docker/volumes/. 如果需要进行修改,建议修改yaml为显式挂载.如 /opt/coolq:/home/user/coolq

blue-bird1 commented 5 years ago

httpapi插件报错并没有在日志看到.只看到你的机器人下线通知(无法同时在线)

milkice233 commented 5 years ago

嗯,问题解决了. (不过新问题又来了) 酷 q 界面中无法加载 Http api 的组件,还有就是我想实现 qq 双开的功能,按照之前的步骤,需要在 conf/CQF.cfg 中添加[Dev] Platform=2的配置,然后重启应用,但是这里面重启后没有成功

这个操作是正确的,我只能认为修改错了配置文件

EthanWng97 commented 5 years ago

好了,终于可以登录了,最后一个问题,就是我在telegram中无法接收到消息,不知道为什么。首先在docker-compose up -d 过程中,tg端有这个报错:

screenshot 2019-08-16 at 17 36 20

登陆之后如果对方给我发消息,在酷q的日志中可以观察到消息:

screenshot 2019-08-16 at 17 56 57

但是在ehforwarderbot的日志中没有看到任何消息,也就是telegram没有接收到消息

EthanWng97 commented 5 years ago

telegram可以发送消息,不可以接收到消息

milkice233 commented 5 years ago

@NavePnow 检查一下 --network="host", 如果是手动部署而不是用docker-compose的话