这个项目目的是为了转发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

安装合适的依赖版本

最后修改:2022 年 04 月 09 日
如果觉得我的文章对你有用,请随意赞赏