利用 EFB 实现 Telegram 收发微信信息

前期准备

  • 海外 VPS (可连接 Telegram),本文以 GCP 台湾机房为例
  • Debian9 系统
  • Python3.6 +
  • Telegram Bot

注意

  • 本文全程使用 root 用户进行操作,如使用其他用户请自行修改路径
  • 文中配置信息仅供参考
  • 为零基础读者书写,其他读者领会大意即可

获取 Telegram 相关信息

  • 创建 Telegram Bot

    • Telegram上找到 @Botfather
    • 发送指令 /newbot ,按照提示设置好 Bot 名字和用户名,注意用户名以 bot 结尾
    • 记录返回的 API
  • 配置 Telegram Bot

    • 允许 Bot 读取非指令信息

发送 /setprivacy  到 @BotFather,选择刚刚创建好的 Bot 用户名,选择 “Disable”

    • 允许将 Bot 添加进群组

发送 /setjoingroups  到 @BotFather,选择刚刚创建好的 Bot 用户名,选择 “Enable”

    • 设置指令列表

发送 /setcommands 到 @BotFather,选择刚刚创建好的 Bot 用户名,然后发送如下内容:

如不需要语音识别可不输入 recog 指令

  • 获取 Telegram 账户 ID

    • Telegram 上找到 @get_id_bot ,点击 start ,会返回如下信息,记录 Chat ID

安装 EFB 相关环境

  • 安装 Python3.6.5(系统已安装 Python3.6 + 可略过)

  • 安装 EFB 所需依赖

安装并配置 EFB

  • 安装EFB-ETM-EWS

  • 创建配置信息

写入以下信息, token 为 Telegram Bot 的 API, admins 为 Tenlegram 账户 ID。

按Ctrl + X,选择 y 保存并退出

创建 ETM 配置文件

写入以下信息,开头部分和 EFB 配置信息一致,如不需要语音识别可删去 speech_api 部分

启动 EFB

  • 为保证在后台持续运行,这里采用 screen 运行 EFB

  • 生成二维码后用微信扫描并确认登陆,然后打开创建的 Telegram Bot 发送 /start 即可开始使用。
  • 将 EFB 后台:Ctrl + A , 然后 Ctrl + D 退出 screen。之后再退出 SSH,EFB 会一直在后台运行
  • 更进一步的操作,如 link 到指定群组,可以参考 EFB github

参考文档

点赞
  1. taotieren说道:

    :razz: :razz:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

13 + 19 =