前言
最早写的文章使用deepin-Wine在ubuntu下安装QQ,TIM,微信等软件 因为ubuntu不稳定的原因已经弃用,后续使用
微信\qq Docker 此链接作为替代,但现在deepin-qq似乎是不更新新版本了(微信还能用)?只好选择别的替代品。
如果单纯只是聊天,其实用QQ官网的linux版QQ也还可以,但我自己使用体验下来,一天能闪退个五六次,相当难受。
一个曲线救国的方案:将QQ消息转发到Telegram上
这里要提到一个我常用的软件:gocqhttp,一个用go编写的多平台的消息处理插件,能将QQ、钉钉、微信等消息转发到指定端口;大部分常用的QQ机器人,消息转发也是用的这个软件。
gocqhttp的功能其实已经十分完善了,表情、图片、语音、转发消息等都已经实现。因此便思考是否有人用来做qq的消息转发。结果却是在网上找到了许多相关文章。
这里直接贴github链接:TG-EFB-QQ-Docker,有空的读者们可以去给开发者点个star
你需要准备什么?
- 1.docker-compose 3.0以上及其相对docker版本,安装文档,其实低版本也行,但可能docker-compose.yml需要修改部分配置。
- 2.机场
- 3.linux上的telegram
安装步骤
克隆
git clone -b go-cqhttp https://github.com/xzsk2/TG-EFB-QQ-Docker.git
进入文件夹
cd TG-EFB-QQ-Docker
配置EFB
Telegram创建BOT
-
- 获取
token
创建一个Bot,向 @BotFather 发起会话,发送指令
/newbot
开始创建Bot,创建完成后可获取token
- 获取
-
- 查看自己的
Telegram ID
向 @get_id_bot 发送
/start
,得到的Chat ID
即为用户的Telegram ID
- 查看自己的
-
- 配置文件
修改TG-EFB-QQ-Docker/efb/profiles/default/blueset.telegram/config.yaml
内的token
及admins
,如不能访问Telegram则需要按下面步骤配置代理
- 配置文件
设置telegram代理
配置GOCQ
端
-
编辑
gocq/config.yml
配置文件account: # 账号相关 uin: 000000000 # QQ 账号 password: '' # QQ 密码,为空时使用扫码登录
-
(可选)修改登陆协议,运行如下命令,待提示生成
device.json
后ctrl+c
退出,编辑gocq/device.json
,参考 设备信息docker run --rm -it --name="gocq" -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest
运行
docker-compose up -d
如需扫码登陆输入 docker logs gocq
查看二维码
停止
docker-compose down
自动更新
docker run -d \
--name watchtower \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower -c \
--interval 3600 \
efb gocq
照着上面步骤,配置完成后即可在telegram执行收发操作
使用方式
在telegrame与自己创建的机器人对话,输入/help即可查看相关命令
简易使用
- 每使用/link绑定一个群或一个好友前,需要在telegram上创建一个新的group
- 将创建的bot加入群组
与机器人的会话中,输入/link 选择需要绑定的群或用户,随后绑定到group即可