YHNdnzj's Blog

Mike Yuan 的個人小站

使用 Telegram 收發 QQ 訊息

Mike Yuan's Avatar 2019-05-26

  1. 1. 安裝
    1. 1.1. 二進制依賴
    2. 1.2. 主體
  2. 2. 設定
    1. 2.1. EFB
    2. 2.2. ETM
      1. 2.2.1. 創建 Telegram Bot
      2. 2.2.2. 建立設定檔
    3. 2.3. EQS
      1. 2.3.1. CoolQ Client
      2. 2.3.2. 主體
    4. 2.4. systemd 守護行程
  3. 3. 運行

2020/08/02: 由於 CoolQ 停止服務,此教學已經無法使用

本教學使用 EFB, ETM, EQS 和 systemd 守護行程,支援 Ubuntu >= 18.04 & Debian >= 10

安裝

建議先使用 # apt update && apt upgrade -y 更新所有軟體包

二進制依賴

# apt install -y python3-pip python3-wheel ffmpeg libmagic1 libwebp6

主體

# pip3 install ehforwarderbot efb-telegram-master efb-qq-slave

設定

# mkdir -p /etc/ehforwarderbot/profiles/qq/{blueset.telegram,milkice.qq}

EFB

創建 /etc/ehforwarderbot/profiles/qq/config.yaml,寫入以下內容

1
2
3
master_channel: blueset.telegram
slave_channels:
- milkice.qq

ETM

創建 Telegram Bot

建立設定檔

創建 /etc/ehforwarderbot/profiles/qq/blueset.telegram/config.yaml,寫入以下內容

1
2
3
4
5
token: "TOKEN"
# 將 TOKEN 替換爲在上一步獲得的 Token
admins:
- ID
# 將 ID 替換爲在上一步獲得的 Telegram ID

EQS

CoolQ Client

主體

創建 /etc/ehforwarderbot/profiles/qq/milkice.qq/config.yaml,寫入以下內容

1
2
3
4
5
6
7
8
9
10
Client: CoolQ
CoolQ:
type: HTTP
access_token: ac0f790e1fb74ebcaf45da77a6f9de47
api_root: http://127.0.0.1:5700/
host: 127.0.0.1
port: 8000
is_pro: false # 若使用 CoolQ Pro 則爲 true
air_option:
upload_to_smms: true

systemd 守護行程

創建 /etc/systemd/system/[email protected],寫入以下內容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=EFB instance for profile %i
Documentation=https://github.com/blueset/ehForwarderBot
Wants=network-online.target
After=network-online.target

[Service]
PrivateTmp=true
ExecStart=/usr/bin/python3 -m ehforwarderbot -p %i
Environment=EFB_DATA_PATH=/etc/ehforwarderbot LANG=zh_CN.UTF-8
TimeoutStopSec=10
Restart=on-failure

[Install]
WantedBy=multi-user.target

運行

# systemctl start efb@qq

設定爲開機自啓動:# systemctl enable efb@qq

本文作者 : Mike Yuan
本文协议 : 知识共享 (Creative Commons) 署名—相同方式共享 4.0公共许可协议国际版
本文链接 : https://yhndnzj.com/2019/05/26/send-and-receive-messages-from-qq-on-telegram/

本文最后更新于 天前,文中所描述的信息可能已发生改变