使用Telegram Bot 收發WeChat 文字、語音、圖片、影片、Telegram 靜態貼紙等訊息
bot token
Linux 使用前需安裝如下依賴,新版wechaty 只支援Ubuntu:
CentOS 7
yum install libX11 pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
CentOS 8
dnf install -y libX11-xcb libXtst libXScrnSaver alsa-lib-devel at-spi2-atk gtk3
alsa-lib.x86_64 atk.x86_64 cups-libs.x86_64 gtk3.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXrandr.x86_64 pango.x86_64 xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-misc xorg-x11-fonts-Type1 xorg-x11-utils
// http://www.ajisaba.net/javascript/puppeteer/lib_error_centos7.html
Ubuntu
apt-get update &&
apt-get install -yq --no-install-recommends
libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3
libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1
libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6
libnss3 libgbm-dev libxshmfence-dev
libgbm-dev libxshmfence-dev
是2.5.0 版本新需要的依賴
$ > git clone https://github.com/UnsignedInt8/leavexchat-bot.git
$ > cd leavexchat-bot
$ > yarn
$ > yarn build
$ > node build/main/index.js # 无需配置文件
$ > 输入 token, Done !
由於中國用戶無法直接存取Telegram,所以需要在設定檔config.json
中指定SOCKS5 代理程式:
config.json
請參考config-example.json 填寫。
# 使用配置文件方式
$ > node build/main/index.js -c config.json
** 如果安裝遇到問題,清空node_modules,再重新安裝所有依賴**
2.0 版本已經加入了wechat會話恢復功能。要發揮此特性,就需要進程守護,推薦使用forever
$ > npm i -g forever
$ > git clone https://github.com/UnsignedInt8/leavexchat-bot.git
$ > cd leavexchat-bot
$ > yarn
$ > yarn build
$ > forever build/main/index.js -c config.json
這樣可以大幅降低掃碼登入的頻次
命令 | 說明 | 範例 |
---|---|---|
/start | 啟動會話 | |
/login | 請求登入 | |
/logout | 登出WeChat | |
/groupon | 開啟接收群組訊息 | |
/groupoff | 關閉接收群組訊息 | |
/officialon | 開啟接收公眾號訊息 | |
/officialoff | 關閉接收公眾號訊息 | |
/selfon | 開啟接收自己的訊息 | |
/selfoff | 關閉接收自己的訊息 | |
/find | 尋找聯絡人並設定為目前聯絡人 | /find ABC |
/lock | 鎖定目前聯絡人 | |
/unlock | 取消鎖定目前聯絡人 | |
/findandlock | 尋找並鎖定為目前聯絡人 | /findandlock ABC |
/current | 顯示目前聯絡人 | |
/agree | 同意好友請求 | /agree [reqid] |
/disagree | 忽略好友請求 | /disagree [reqid] |
/forwardto | 轉發訊息給聯絡人 | /forwardto [聯絡人] |
/mute | 靜音指定群 | 先引用一則群組訊息, 再/mute |
/unmute | 啟用指定群訊息 | /unmute 群名[可不填,則啟用全部群訊息] |
/help | 顯示幫助 |
除了/find
和/findandlock
必須帶有要尋找的聯絡人名字,其它指令均可無參數
根據Wechaty 說明,2017 年6 月後註冊的Wechat 帳號無法登陸網頁版Wechat,因此無法使用此bot 代收訊息已經支援所有wechat帳號登陸
為確保安全,bot 只會在自己的聊天記錄保留最近200條訊息(預設200)
直接在Telegram 回覆訊息的物件預設是最近收到訊息的發送者(個人或群組),如果擔心回覆錯了,請手動指定回覆某則訊息(最近200 條以內)。可以手動/lock /unlock 鎖定目前聯絡人
2.1.0 以上版本已支援傳送圖片、影片、文檔,但不支援傳送可被Wechat 自動辨識為音訊的訊息
如果使用VPS,WeChat 會偵測到異地登陸,並發出提示。可以在本地運行該bot,只需在設定檔裡填寫好socks5, http 代理資訊即可
指令說明在此處,貼到BotFather 中即可啟用Telegram Bot 輸入框提示
MPL-2.0