If you don’t want to waste time (, please close this page and read the offical document.This Tutorial is based on EFB1.6.0,and on Ubuntu 16.04.

负担

发现自己刚好有一个闲置的云服务器,又不想再用微信了,国庆在家就随便玩了玩.我一直觉得过多的社交是负担,何况还要安装:QQ,Wechat之类的毒瘤社交软件.但是又不得不用(爸妈有微信,学校的通知在QQ),只要有这种想法一天,就觉得所有的社交都是无意的负担.

为什么没有统一的一款软件?没有的话也可以去创造.

1. 材料

  • vps/服务器(墙外的)

  • Telegram账号

  • Telegram Bot

2. 配置安装

首先要在自己终端上ssh连接你的服务器.

2.1 Clone 项目

1
2
3
4
5
6
7
git clone https://github.com/blueset/ehForwarderBot.git

//或者也可以用我修改过的版本(去掉一些烦人且无用的消息提醒),笑(

git clone https://github.com/LeeReindeer/ehForwarderBot.git

cd ehForwarderBot

2.2 依赖安装

输入命令:

  • 其他依赖
1
2
3
4
sudo apt-get install python3.5
sudo apt-get install python3-dev python3-setuptools
sudo apt-get install libwebp-dev
sudo apt-get install libmagic-dev ffmpeg
  • Python 依赖
1
pip3 install -r requirements.txt

2.3 配置Telegram Bot

2.3.1 创建Bot

创建一个Bot,先向@BotFather发送指令 /newbot .完成了对bot的基本设置后, BotFather 会给你一个这个Bot的Token.

接下来进一步配置,依旧是发送指令给BotFather:

  • /setprivacy ,设置为"Disable".
  • /setjoingroups ,允许bot加入群组,设置为"Enable".
  • /setcommands ,为bot添加指令,发送如下内容(不要修改前面的英文):
1
2
3
4
link - 将会话绑定到 Telegram 群组
chat - 生成会话头
recog - 回复语音消息以进行识别
extra - 获取更多功能

获取Telegram ID

之后要用到你的Telegram ID,你可以通过这个bot来获取: @mokubot,发送 /who .

配置EFB

回到服务器的ehForwarderBot目录,创建storage目录,用来作为微信图片,语言等媒体信息的存贮目录.

输入:

1
2
mkdir storage
chmod +rw storage

然后复制并编辑配置文件.

1
2
cp config.sample.py config.py
vi config.py

只需要修改里面的 tokenadmins 字段即可.token就是刚刚bot的token,而admins里就是你的Telegram ID(可以设置多个).

2.4 启动Bot

输入

1
python3 daemon.py start

扫描屏幕上的二维码(依赖ichat)就OK了.

4. 一些问题

4.1 一些错误

在执行pip3 install -r requirements.txt时,遇到如下错误:

1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.5/locale.py", line 595, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

解决:设置LC_ALL环境变量

export LC_ALL=C

4.2 缺点

  • 无法使用微信支付,这是肯定的,比如今天中午我想充个饭卡(在微信服务号里),然后又把微信下回来了…emmmm,权衡之下还是把微信扔进冰箱了.

  • 从Telegram发送到微信的语言信息是以文件形式发送的.

  • 偶尔会掉线,(我也才使用了两天.手机重新登录微信的时候,会掉线.

比起微信客户端,这些都是可以接受的.

看图吧$)