YHNdnzj's Blog

Mike Yuan 的個人小站

使用 Telegram 收發 WeChat 訊息

Mike Yuan's Avatar 2019-05-24

  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. systemd 守護行程
  3. 3. 運行

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

(使用 EWS 有 WeChat 網頁版被封的危險,請謹慎使用)

安裝

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

二進制依賴

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

主體

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

設定

# mkdir -p /etc/ehforwarderbot/profiles/wechat/blueset.telegram

EFB

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

1
2
3
master_channel: blueset.telegram
slave_channels:
- blueset.wechat

ETM

創建 Telegram Bot

建立設定檔

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

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

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@wechat

使用 $ journalctl -u efb@wechat -e 查看輸出,掃碼登入

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

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

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