EH Forwarder Bot 2.0
EFB
升级到2.0
了,把过程记录下。
原本存在的问题
原本的VPS网络链接不好的时候,会累积错误,10个就回报一次,搞得Telegram
上都是错误信息。其实这个错误没什么就是看着烦。EFB
出了2.0版本就想着升级下。
黑域和绿色守护
原本是打算放弃EFB
的,毕竟这种用微信网页版
接口的迟早会被干掉的。尝试着用其他的工具来控制。但是不管是用黑域
还是绿色守护
,都没有消息提醒。于是还是回到EFB
+icebox
的组合
安装
2.0的EFB
把 Master 和 slave 分开了,安装上稍稍有点不同。
安装缺少的依赖
系统还是用了Ubuntu
。
可以通过PyPi
安装EFB
了,先安装pip3
。1
apt install python3-pip
系统不同安装的依赖名称可能也会不同1
apt install ffmpeg libmagic-dev libwebp-dev
这两个python
工具不知道为什么没有,先装上1
pip3 install setuptools wheel
其他的依赖在安装本体的时候可以自动装上
安装本体
安装EFB
框架1
pip3 install ehforwarderbot
安装EFB Telegram Master Channel (ETM)
1
pip3 install efb-telegram-master
安装EFB WeChat Slave Channel (EWS)
1
pip3 install efb-wechat-slave
Github
上作者还提供了EFB Facebook Messenger Slave Channel (EFMS)
。我不用,就不安装了。
准备文件夹和配置
根据文档,需要手动建立配置存放的文件夹可能不用。这里安装文档的说明来1
2cd ~
mkdir .ehforwarderbot
框架的配置文件路径有点深,不想手动建就先跑一下EFB
,命令ehforwarderbot
。会报错,但是路径已经有了。1
2cd ~/.ehforwarderbot/profiles/default/
nano config.yaml
习惯用nano
了,不用学vi
的语法。
只使用ETM
和EWS
的话,照抄下面的就可以了1
2
3master_channel: blueset.telegram
slave_channels:
- blueset.wechat
上面是EFB
框架的配置,接下来配置ETM
默认的配置文件是~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
,如果没有需要手动建立1
2
3
4
5token: "123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
admins: 123456789
flags:
chats_per_page: 20
network_error_prompt_interval: 250
具体的配置内容看ETM
的Github
EWS
也有配置项,但是看看都用不到就不配了。
后台运行
Since version 2, EH Forwarder Bot has removed the daemon helper as it is unstable to use.
需要新的方法后台运行EFB
,但是我又不想开机启动,而且EFB
本身还要有二维码显示,我选择使用Screen
保持EFB
后台运行1
screen ehforwarderbot
登录之后要关闭SSH
,可以将EFB
后台:Ctrl+a、Ctrl+d。之后再退出SSH
,EFB
会一直在后台运行。
回到EFB
可以使用下面的命令。下面是个网上的例子1
2
3
4
5[root@tivf06 ~]# screen -ls
There is a screen on:
16582.pts-1.tivf06 (Detached)
1 Socket in /tmp/screens/S-root.
[root@tivf06 ~]# screen -r 16582
更新
已经用pip3
来安装了,那更新也用pip3
就方便多了1
2
3pip3 install -U ehforwarderbot
pip3 install -U efb-telegram-master
pip3 install -U efb-wechat-slave