efb-wechat-docker 绑定过程记录

系统环境: Centos 7 x64

§初次使用

§新建Telegram Bot

@BotFather 创建个用来对接微信的Bot,向它发送 /newbot 启动向导,期间需设置Bot的 nameuser name ,注意 user name 必须以 bot 结尾,创建完毕后@BotFather会返回一个密钥(Token),先记录下来备用。

注意,此Bot名与密钥不要提供给任何人,否则可能导致聊天信息泄露等风险。

接下来配置刚建好的Bot:

  • 发送 /setprivacy 到@BotFather,选择刚创建好的Bot,选择 Disable
  • 发送 /setjoingroups 到@BotFather,选择刚创建好的Bot,选择 Enable
  • 发送 /setcommands 到@BotFather,选择刚创建好的Bot,发送以下内容:
link - 将回话绑定到Telegram群组
chat - 生成会话头
recog - 恢复语音消息以进行识别
extra - 获取更多功能

§获取 User ID

Telegram中每位用户有一个唯一的数字ID,可通过Bot来查询,以下是一些个人目前已知的Bot:

获得自己的User ID后记录下来备用。

§启动Docker并登陆

Docker使用 mikubill/efbwechat 这个镜像,尝试了一圈这个是启动最省心的。

使用这条命令来启动镜像

1
docker run -d -t --name "efbwechat" -e TOKEN="aaa" -e ADMIN="bbb" mikubill/efbwechat

将其中的 aaa 替换为之前保存的 Token 的值,bbb 替换为User ID即可。

启动镜像没有报错的话输入下面这条命令

1
docker logs -f efbwechat

不出意外的话稍等片刻终端内即会显示二维码,打开手机微信扫描,确认登陆即可。

§Some Tips

  1. 若运行Docker的机器在国外而登陆微信的手机在国内,会有微信网页版登陆权限被封禁的风险。
  2. 运行Docker期间手机微信不可长期不在线(此处“长期”指超过24小时。。),否则网页版会被踢下线,需重新登陆。
  3. 可以在Telegram内新建若干群组并拉进之前建好的微信Bot进群,并将各个微信群、好友、公众号等 link 至相应群组即可实现方便的私聊/免打扰等功能,自行探索。

§老司机使用

此镜像的配置文件在容器内 /opt/app/ehforward_config/profiles/default 目录下,tgdata.db 文件位置在 /opt/app/ehforward_config/profiles/default/blueset.telegram/tgdata.db,如服务器重装或迁移时,备份相应文件并在重新部署容器时挂载至对应位置即可。

备份和挂载这个过程还在咕咕咕学习中,估计要学到下次重装服务器了。。


参考链接:

  1. EFB How-to: Send and Receive Messages from WeChat on Telegram (zh-CN) — 1A23 Blog
  2. Mikubill/efb-wechat-docker: EFB WeChat Slave Docker Ver.
  3. 为docker文件挂载指定卷的问题 · Issue #7 · Mikubill/efb-wechat-docker
加载评论