Python中如何安装并使用EFB在Telegram收发微信消息

Banner

开发代号 EH Forwarder Bot (简称 EFB )是一个可扩展的聊天平台隧道框架,基于 Python 3 。目前已内置了 Telegram 主端 (Master Channel) 和微信从端 (Slave Channel),用来在 Telegram 收发微信消息。其他从端开发仍在计划之中。同时 EFB 也配备了详尽的文档,欢迎有兴趣的朋友们开发自己的主端或从端,来支持更多的平台。 EFB 在 GitHub 中开放了源代码,并且在 Read The Docs 平台上发布了开发文档(英文)。

本文主要介绍了如何在一个虚拟服务器 (VPS) 中安装并配置 EFB 、 Telegram 主端和微信从端,以及如何使用 Telegram 主端来收发微信消息。

https://blog.1a23.com/2017/01/09/EFB-How-to-Send-and-Receive-Messages-from-WeChat-on-Telegram-zh-CN/


Python中如何安装并使用EFB在Telegram收发微信消息

44 回复

直接来个 docker 最好了


这个问题涉及代码,我来详细说明一下。

EFB (Ethereal Fog Bridge) 是一个连接不同即时通讯平台的桥梁框架。你提到的功能通常由它的一个从端模块 efb-wechat-slave 和一个主端模块 efb-telegram-master 配合实现。不过,由于微信协议的复杂性,目前最常用且相对稳定的方案是使用 EH Forwarder Bot 框架,并搭配 WeChat Slave 模块。

核心步骤和代码:

  1. 创建虚拟环境(推荐)

    python -m venv efb_env
    source efb_env/bin/activate  # Linux/macOS
    # 或
    efb_env\Scripts\activate  # Windows
    
  2. 安装 EFB 核心和必要模块

    pip install ehforwarderbot
    pip install efb-telegram-master
    pip install efb-wechat-slave-itchat-uos
    

    注意:efb-wechat-slave-itchat 已基本失效,efb-wechat-slave-itchat-uos 是目前维护的版本。

  3. 初始化配置: 在终端执行以下命令生成配置文件目录:

    ehforwarderbot --generate-config
    

    这通常会在 ~/.ehforwarderbot/profiles/default (Linux/macOS) 或 %APPDATA%\.ehforwarderbot\profiles\default (Windows) 创建配置文件目录。

  4. 编辑主配置文件 config.yaml: 打开上一步生成的目录中的 config.yaml 文件,进行基本配置:

    master_channel: "blueset.telegram"
    slave_channels:
      - "catbaron.wechat"
    

    这指定了使用 Telegram 作为主端(接收和发送消息的界面),微信作为从端(被管理的账号)。

  5. 配置 Telegram Master 通道: 在同一个配置目录下,找到或创建 blueset.telegram 目录,创建 config.yaml 文件:

    token: "YOUR_BOT_TOKEN"
    admins:
      - YOUR_TELEGRAM_USER_ID
    
    • YOUR_BOT_TOKEN 替换为你通过 @BotFather 创建的 Bot Token。
    • YOUR_TELEGRAM_USER_ID 替换为你的 Telegram 用户 ID(可以通过 @userinfobot 获取)。
  6. 配置 WeChat Slave 通道: 在配置目录下,找到或创建 catbaron.wechat 目录,创建 config.yaml 文件。基本配置可以留空,但为了稳定,建议启用 UOS 协议:

    flags:
      uos_patch: true
    
  7. 运行: 在终端执行:

    ehforwarderbot
    

    首次运行微信从端时,会提示你使用手机微信扫描二维码登录。登录成功后,你的微信消息就会转发到配置的 Telegram Bot 上,你也可以通过该 Bot 回复微信消息。

简单总结: 核心是安装 efb-wechat-slave-itchat-uosefb-telegram-master 模块,并正确配置 Bot Token 和用户 ID。

滋瓷 马克一下

哎哟。可以

有意思, Mark 一下~

资瓷 +1

Telegram 小程序么?

厉害了,感谢分享

要是能解决 QQ 就好了

这个屌

厉害了 word 哥

厉害 厉害

鹅厂应该会想掐死作者吧

你问我滋瓷不滋瓷 我当然是滋瓷的呀 我们怎么能不滋瓷呢

这个好,把微信消息在 telegram 上备份一份,还可以多平台同步

这个是不是可以解决,多微信账号收发聊天的问题?

微信的都可以接收, qq 的同样的,可以研究研究

弱弱地问下,是不是 WhatsApp 没可能或没希望了……
我很希望能微信转发到 WhatsApp 。

我還以為可以直接用,我太天真了。

其实是考虑过 Docker 的,不过将来如果有第三方插件的话安装起来会麻烦一些。

和隔壁的微信「小程序」一点关系没有。 XD

EFB 是一个开放的框架。只要有相应的接口,按照文档就可以开发出兼容的插件。如果在开发过程中有任何问题欢迎来 EFB Telegram 支持群讨论。 https://t.me/EFBsupport

希望鹅厂手下留情。虽然微信接口是 LittleCoderShGithub 维护的。 XD

多账号目前还不支持,如果有兴趣的话可以来 Fork 一份代码。

启动 daemon.py 后没有二维码?

/usr/bin/python3 需要指向当前的 Python 3.5 或更新版本。

已经 Python3.6 了

可以来 https://t.me/efbsupport 说明一下情况吗?

支持,但是没想到有什么用 账户躲开?囧。可以获取和评论朋友圈不?

朋友圈暂时不在本项目时间线上。

对了,可以抢红包不 (逃

也不能。 EFB 微信从端理论上能够实现所有微信网页版能够实现的功能。

厉害啊

python3 的代码不加 type annotation 情何以堪?

qq 可能是刚需

mark 一下

赶紧把 qq 也整合进去吧

赞一个

EFB 是一个开放的框架。只要有相应的接口,按照文档就可以开发出兼容的插件。如果在开发过程中有任何问题欢迎来 EFB Telegram 支持群讨论。 https://t.me/EFBsupport

用了下,发现发消息时出现了 Unknown recipient(UC01) 咋解决

这个应该是没有指定收信人。如果有问题欢迎来 EFB Telegram 支持群讨论。 https://t.me/EFBsupport

理解了~。挺好用的

微信收到的视频图片都要存在 vps 上的对吧 感觉不行 vps 硬盘不够用的

回到顶部