在NAS上利用Docker实现TG接收微信消息

因为我比较喜欢TG的这种简洁的IM,而不是微信这种包含了一大堆我不需要的功能的超大的软件。但也难以完全弃用微信,毕竟身边的一些人都在使用微信,于是就萌发了“在TG上接收微信消息”的想法。

参考文章:
https://www.appinn.com/efb-tutorial-with-docker/
https://sspai.com/post/47800

1.安装Docker

安装Docker的方法有很多,这里我只举在 openmediavault 上安装的栗子。

对于没有安装 openmediavault 的其他linux系统而言,这一步只需按照官网给出的方法执行就好了


在浏览器中登陆进 openmediavault 的控制面板,转到系统→OMV-Extras→Docker CE→启用,然后点一下上方的更新。


之后在系统 → 插件 → openmediavault-docker-gui安装 Docker ;亦可以在终端中输入apt-get update 来更新软件列表,而后在终端中输入apt-get install openmediavault-docker-gui来安装。
(个人比较推荐终端的方法,因为虽然在web界面可以很方便的操作但出现了问题也是很难解决的。另外如果NAS只挂载了一块硬盘(系统盘)的只能在终端操作,因为这种情况下Web端无法完成EFB的安装操作)

安装完成后就可以在Web界面看到它了。
※如果你看到了这样的错误框,可以不去理他,反正只是web界面无法管理罢了(狗头
※至于如何解决……日后另开一篇来说明吧(其实是我现在也不知道)

2.配置机器人

  1. 在 Telegram 里搜索 @botfather 并和他对话
  1. 对 @botfather 说话,输入 /newbot
  2. 给你的机器人 bot 起个名字
  3. 继续给机器人起用户名,和上面的名字可以相同,但必须以 bot 结尾
  4. 获得机器人 Token,一会要用到

※以上机器人信息请勿泄露

然后在对话框中输入/setprivacy,点一下你刚刚创建的那个机器人。这样你的机器人就可以接收所有消息了。

再去和另外一个机器人 @get_id_bot 对话,点击 start 获得你的 Telegram ID

3.安装EFB

在终端中输入docker pull lzyyauto/efb2w,当你看到这样的消息的时候说明EFB已经安装好了。

然后执行docker run --name=efb2w -v ~/efb2w/blueset.telegram/:/root/.ehforwarderbot/profiles/default/blueset.telegram/ lzyyauto/efb2w
看到二维码后直接重启会话,执行vim ~/efb2w/blueset.telegram/config.yaml
然后在对应的位置填入上面获取到的 Token 和 Telegram ID 并且保存。

之后执行docker ps -l,找到你之前创建的那个容器

输入docker kill [CONTAINER ID] && docker kill [CONTAINER ID]

最后执行docker run -d --name=efb2w -v ~/efb2w/blueset.telegram/:/root/.ehforwarderbot/profiles/default/blueset.telegram/ lzyyauto/efb2wdocker logs efb2w,在微信扫描出现的二维码并登陆就好了~( ̄▽ ̄)~*