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

开发代号 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收发微信消息
这个问题涉及代码,我来详细说明一下。
EFB (Ethereal Fog Bridge) 是一个连接不同即时通讯平台的桥梁框架。你提到的功能通常由它的一个从端模块 efb-wechat-slave 和一个主端模块 efb-telegram-master 配合实现。不过,由于微信协议的复杂性,目前最常用且相对稳定的方案是使用 EH Forwarder Bot 框架,并搭配 WeChat Slave 模块。
核心步骤和代码:
-
创建虚拟环境(推荐):
python -m venv efb_env source efb_env/bin/activate # Linux/macOS # 或 efb_env\Scripts\activate # Windows -
安装 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是目前维护的版本。 -
初始化配置: 在终端执行以下命令生成配置文件目录:
ehforwarderbot --generate-config这通常会在
~/.ehforwarderbot/profiles/default(Linux/macOS) 或%APPDATA%\.ehforwarderbot\profiles\default(Windows) 创建配置文件目录。 -
编辑主配置文件
config.yaml: 打开上一步生成的目录中的config.yaml文件,进行基本配置:master_channel: "blueset.telegram" slave_channels: - "catbaron.wechat"这指定了使用 Telegram 作为主端(接收和发送消息的界面),微信作为从端(被管理的账号)。
-
配置 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 获取)。
- 将
-
配置 WeChat Slave 通道: 在配置目录下,找到或创建
catbaron.wechat目录,创建config.yaml文件。基本配置可以留空,但为了稳定,建议启用 UOS 协议:flags: uos_patch: true -
运行: 在终端执行:
ehforwarderbot首次运行微信从端时,会提示你使用手机微信扫描二维码登录。登录成功后,你的微信消息就会转发到配置的 Telegram Bot 上,你也可以通过该 Bot 回复微信消息。
简单总结: 核心是安装 efb-wechat-slave-itchat-uos 和 efb-telegram-master 模块,并正确配置 Bot Token 和用户 ID。
滋瓷 马克一下
有意思, Mark 一下~
资瓷 +1
Telegram 小程序么?
厉害了,感谢分享
要是能解决 QQ 就好了
这个屌
厉害了 word 哥
厉害 厉害
mark
Mark
Mark
Mark
你问我滋瓷不滋瓷 我当然是滋瓷的呀 我们怎么能不滋瓷呢
这个好,把微信消息在 telegram 上备份一份,还可以多平台同步
微信的都可以接收, qq 的同样的,可以研究研究
弱弱地问下,是不是 WhatsApp 没可能或没希望了……
我很希望能微信转发到 WhatsApp 。
其实是考虑过 Docker 的,不过将来如果有第三方插件的话安装起来会麻烦一些。
和隔壁的微信「小程序」一点关系没有。 XD
EFB 是一个开放的框架。只要有相应的接口,按照文档就可以开发出兼容的插件。如果在开发过程中有任何问题欢迎来 EFB Telegram 支持群讨论。 https://t.me/EFBsupport
希望鹅厂手下留情。虽然微信接口是 LittleCoderShGithub 维护的。 XD
多账号目前还不支持,如果有兴趣的话可以来 Fork 一份代码。
启动 daemon.py 后没有二维码?
/usr/bin/python3 需要指向当前的 Python 3.5 或更新版本。
可以来 https://t.me/efbsupport 说明一下情况吗?
mark
mark
支持,但是没想到有什么用 账户躲开?囧。可以获取和评论朋友圈不?
朋友圈暂时不在本项目时间线上。
对了,可以抢红包不 (逃
也不能。 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 硬盘不够用的


