这个项目目的是为了转发QQ消息到Telegram,都知道QQ这样的毒瘤在安卓平台没有推送。虽然不能卸载(毕竟好多使用QQ登陆认证的还需要),但日常冻结在冰箱里看起来也还不错。因为之前腾讯大开杀戒赶走了一大批QQ机器人,所以CoolQ客户端不再适用,而Mirai客户端有诸多bug,所以最后就选择IOTbot作为QQ客户端。
项目地址 : https://github.com/milkice233/efb-qq-slave
教程开始
1.安装各种各样的依赖(python需大于3.6,适用于debian系系统)
sudo apt-get install libopus0 ffmpeg libmagic1 python3-pip git libssl-dev
pip3 install setuptools wheel
pip3 install ehforwarderbot
pip3 install efb-telegram-master
pip3 install -U git+https://github.com/milkice233/efb-qq-slave
pip3 install -U git+https://github.com/milkice233/efb-qq-plugin-iot
2.创建文件(本人创建在root目录下)
mkdir -p ~/.ehforwarderbot/profiles/default
mkdir -p ~/.ehforwarderbot/profiles/default/blueset.telegram
mkdir -p ~/.ehforwarderbot/profiles/default/milkice.qq
touch ~/.ehforwarderbot/profiles/default/config.yaml
touch ~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
touch ~/.ehforwarderbot/profiles/default/milkice.qq/config.yaml
建好之后的目录结构如下
.ehforwarderbot
├── modules
└── profiles
└── default
├── blueset.telegram
│ ├── config.yaml
├── config.yaml
└── milkice.qq
├── config.yaml
3.配置主从端
(1).设置主从端
编辑/.ehforwarderbot/profiles/default/config.yaml
(设置主端为telegram,从端为QQ)
master_channel: blueset.telegram
slave_channels:
- milkice.qq
(2)配置主端
<1>创建机器人及配置机器人
创建一个新的 Bot,从tg向@BotFather 发起会话。发送指令 /newbot
以启动向导。指定Bot 的名称与用户名(用户名必须以 bot 结尾)。设置完成之后可以获取token
<2>进一步配置机器人
发送 /setprivacy
到 @BotFather,选择刚刚创建好的 Bot 用户名,然后选择 “Disable”.
发送 /setjoingroups
到 @BotFather,选择刚刚创建好的 Bot 用户名,然后选择 “Enable”.
发送 /setcommands
到 @BotFather,选择刚刚创建好的 Bot 用户名,然后发送如下内容:
link - 将会话绑定到 Telegram 群组
chat - 生成会话头
recog - 回复语音消息以进行识别
extra - 获取更多功能
<3>获取Telegram ID
建议从已有bot获取
@get_id_bot 发送 /start
@GroupButler_Bot 发送 /id
@userinfobot 发送任意文字
@orzdigbot 发送 /user
编辑/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
token: "12345678:QWFPGJLUYarstdheioZXCVBKM" #从tg @BotFather处获得的token
admins:
- 123456789 #设置管理员
(3)配置从端
<1>安装OPQbot,详见文档
<2>扫码登陆
启动完成后访问 http://ip(服务器地址):port(默认为8888)/v1/Login/GetQRcode
扫码完成登录
<3>编辑/.ehforwarderbot/profiles/default/milkice.qq/config.yaml
Client: iot
iot:
qq: 1234567890 # 此处填写登录的QQ号
host: "http://127.0.0.1" # 默认IP为本地
port: 8888 # 默认端口为 8888
4.启动ehforwarderbot
python3 -m ehforwarderbot
如果启动失败,可以根据日志使用例如下列方法
pip3 install requests==1.0.0
安装合适的依赖版本