使用telegram收发微信消息利用EFB2.0使·Forme-电报telegram技巧分享

用telegram收发微信消息

使用Telegram收发微信消息

Why Telegram?

关闭而落伍的微信已经渐渐无法跟上年代的发展脚步,中立而当代的Telegram在Whatsapp被Facebook收购后,渐渐成为了广博Geek的首选,它不但功能强盛,支持10万人群组,支持种种机器人,消息全平台同步,并且也完全免费且开源。由于其GPL License以及开放API,第三方Telegram客户端在市场上百花齐放。其安全性尚有争议,在这里本文提示,尽量不要使用任何不开源的第三方Telegram客户端。

Why This bot?

固然,使用Telegram可以体验到先辈的IM软件的所有长处,但由于种种缘故,Telegram并无法在中国大陆直接使用,这就导致了说服同窗、家人、小伙伴使用该软件可谓是难上加难,不管Telegram何等好,他们仍旧要继续使用落伍的微信,而我们使用IM通常是还是要和这些同窗、小伙伴联系的,否则IM就失去了它的意义。这时间,一个解决方案出现了,由 blueset 开源的 ehForwarderBot 提供了一种大概完美的解决方案,那就是使用Telegram收发微信消息。

Why this guide?

现有的网络上的Telegram微信互联教程基本都是基于ehForwarderBot1.x的,而同样的方法在2.x年代已经不再实用,而官方文档是全英文的,因此我在此处提供一个提要的指南来提供最新解决方案的搭建问题。

原理

这里就不具体介绍了,想细致理解请参阅 官方文档 。简单的来说就是 EhforwarderBot是一其中间平台,master端为Telegram对应的模块,可以收发微信消息,同时进行一些简单的操作,使用Telegram的Bot机制实现。slave端则为模仿微信Web端的操作,通过微信Web端的代码分析实现消息的收发。留意,正如原文中所提示,你使用该Bot时大概会调换IP地点,因而

大概会导致你的微信Web端登陆被封禁一段时间,对微信Web端有依靠的请审慎使用本Bot

(手机端不受影响)。

预备工作

首先你需要有一台墙外的VPS,(理论上你可以将这个Python程序装入Docker容器中然后摆设至Heroku免费的deyno上,这里由于时间限定临时先不讨论该方案),由于该VPS需要能直接访问Telegram和微信的服务器。

服务器端你需要有python3.6或以上版本,客户端需要可以或许连接至服务端。

申请Bot并设置

首先在Telegram内里搜索BotFater,添加后输入 /start 启动

然后 /newbot 创建一个新的Bot

接下来输入Bot名字

然后输入Bot的ID,必须以bot末端

创建成功后记得使用/setprivacy 然后输入disable 这样efb的 /link功能才可以正常使用。

记好这个bot的ID和token。

正式开始

安装python3.6以及pip3

python3.6安装方法:

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

tar xvf Python-3.6.3.tgz

cd Python-3.6.3

./configure --enable-optimizations

make -j8

sudo make altinstall

python3.6

大概要用到的依靠:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev

sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

sudo apt-get install build-essential libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

假如安装的python3.6没有自带pip,则:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3.6 get-pip.py

在安装完python3之后,输入:

pip3 install ehforwarderbot

这样

Ehforwarderbot

的焦点部分就安装好了,接下来该安装Telegram主端和wechat从端了。

pip3 install efb-telegram-master

pip3 install efb-wechat-slave

创建所需要的目次

在这里我们先创建总的

Ehforwarderbot

的目次

cd ~

mkdir .ehforwarderbot

cd .ehforwarderbot

mkdir profiles

cd profiles

mkdir default

cd default

touch config.yaml

此中

config.yaml

添加如下内容:

master_channel: blueset.telegram

slave_channels:

- blueset.wechat

接下来进行主端的目次设置(以下操作在

~/.ehforwarderbot/profiles/default/

目次下进行)

mkdir blueset.telegram

cd blueset.telegram

touch config.yaml

此中

config.yaml

添加如下内容:

token: "你自己创建的bot的token,可以从botfather处得到"

admins:

- 你的telegram id,可以从jsondumpbot那边得到

接下来进行从端的目次设置(以下操作在

~/.ehforwarderbot/profiles/default/

目次下进行)

mkdir blueset.wechat

cd blueset.wechat

touch config.yaml

此中

config.yaml

添加如下内容:

由于本人使用的是iterm2因此添加以下内容用于表现登陆二维码,其他用户可不必添加任何内容。

设置完成后:

扫描二维码登陆即可使用Telegram收发微信消息了。

使用细节

在Telegram中搜索你的Bot的ID,找到你之前创建的Bot,并输入/start开启。

/chat 张三 从而根据提示来和张三聊天

这样使用有点别扭,先任意添加一个好友创建一个Telegram群组,然后踢出那个好友,并添加你的bot,然后

/link 李四 根据提示选择你的这个群组,link成功后这个群组就相当于你和李四的微信对话了,可以正常使用了。

想要让在

ehforwarderbot

后台运行请使用


去年 12 月尾,青小蛙介绍了可扩展的聊天平台,隧道机器人框架 EH Forwarder Bot ,实现了通过 Telegram Bot(机器人)收发微信功能,无论文字、语音、图片还是视频、心情,都可以互通。几个月用下来,真有点离不开了。

而 EFB 的搭建有一些门槛( 官方教程 ),重要的问题是 Python 3 的设置问题,青小蛙也碰了不少坑。鉴于近来在折腾 Docker ,索性把青小蛙是怎样安装 EFB 的過逞总结出来,方便大家。

▍配景

首先你要有使用 Telegram 的習慣,否则这所有没得玩 ? 。其次,要有一点 Linux 底子,需要一台 VPS ,青小蛙这里以 Vultr (? 此链接有返利) 2.5刀最低款套餐为例,系统为 Ubuntu 16.04 x64,CPU 1 核,内存 512M。之以是没有使用 Vultr 提供的 Docker 镜像在于那是台 CentOS,很久没用过了…

▍更新系统

由于新机器,SSH 登录后,照惯例先更新:

▍安装 Docker CE

这里有具体的安装過逞 ,非常轻易,照着一行一行敲下令即可:

▍通过 Docker 安装 EFB

我们使用 @royx 提供的 EFB 镜像 来安装,也非常轻易:

至此,实在服务器端的设置已经完成了,基于 Docker 的安装就是这么简单 ?

下面来设置一下 Telegram,让可爱的小机器人来舒畅的工作。

▍设置 Telegram Bot 机器人

EFB 现在实现的 Telegram 与 微信 互通的原理是这样的:

Telegram bot > EFB > 微信网页版 > 微信

以是我们先来设置 Telegram bot:

  1. Telegram 里搜索 @ botfather 并和他对话
  2. 对 @botfather 说话,输入

    /newbot
  3. 给你的机器人 bot 起个名字
  4. 继续给机器人起用户名,和上面的名字可以相同,但必须以 bot 末端
  5. 得到机器人 Token,下图红色部分,一会要用到

留意以上机器人信息不要走漏给别人,上面这个测试机器人青小蛙删掉了。

设置 bot 隐私权限

bot 大概会吸收不了非 “/” 开头的消息,以是需要设置一下,让 bot 吸收全部内容:

继续与 @botfather 对话,输入

/setprivacy

,选择方才创建的机器人,点击 Disable

▍得到 Telegram ID

再和别的一个机器人 @ get_id_bot 对话,点击 start 即可得到你的 Telegram ID,一串数字(Chat ID)。

至此,Telegram 的设置完成,我们得到两个重要的数字:token、Telegram ID

▍设置 EFB

这里是最简单的一份设置文件,你可以 从这里得到 官方提供的设置文件:

将以上内容保存为 config.py 文件,

留意

把上面 token以及 admins 冒号背面的部分更换成方才得到的 token 和 Chat ID。

即:下面的红色部分:

“token”: “12345678:QWFPGJLUYarstdheioZXCVBKM“, “admins”: [13456782],


留意

xxx 部分可以自己申请,也可以参考 官方提供 的内容。

再新建一个 tgdata.db 文件:

至此,EFB 的设置完成,我们得到两个文件: config.py、tgdata.db,在这里我们举例将这两个文件保存在 /root/efb/config.py 和 /root/efb/tgdata.db 这两个位置。

▍通过 Docker 运行 EFB

只需要一句:

又要留意了,这内里需要把 $(pwd) 改成方才创建的两个文件路径,任意你保存在那里,上面的例子就是 /root/efb/,以是完备的一个例子:

全部安装、设置、运行已完成。

▍登录微信

如今,我们只需要登录微信,就可以了:

在屏幕上,你会看到一个二维码,用微信扫描,登录,大功告成。

▍简单的使用 EFB

你可以完全通过机器人与微信互通,但对于联系人较多的微名誉户来说意义不大,以是,我们将微信联系人绑定到逐一对应的 Telegram 群组中,就完美解决了一对一聊天的问题。

首先在 Telegram 中创建一个新的群组,好比 青小蛙.WeChat 这个名字,然后将你的机器人约请进来(此处,手机端的 Telegram 无法直接拉机器人进来,你需要任意拉一个真人,再拉机器人进来,再把那个人踢出去;电脑端则可以在创建群组的时间直接拉机器人进来)

继续和你的机器人聊天,对他说:

/link 青小蛙

EFB 会主动帮你搜索微信联系人,并表现搜索结果,点击你需要的联系人名:

再点击 Link,此时 Telegram 会弹出联系人选单,选择方才创建的群组,即完成了微信联系人与 Telegram 群组的绑定。

如今已经可以舒畅的和机器人聊天啦,你还可以把群组的头像改成微信联系人的头像,感觉…就跟微信换了一个客户端一样

转载原文:http://www.appinn.com/efb-tutorial-with-docker/

本文参与 腾讯云自媒体分享计划 ,欢迎正在阅读的你也参加,一起分享。

EFB (EH Forwarder Bot) 是由 Eana Hufwe 编写的框架,可以让用户在差别的聊天平台上相互通讯。本文重要介绍了怎样在一个虚拟服务器 (VPS) 中安装并设置 EFB 、 Telegram 主端和微信从端,以及怎样使用 Telegram 主端来收发微信消息。

• 本文基于EFB2.0制作

开始之前:你需要有使用telegram的習慣,并可以或许担当由于一些缘故带来的消息延时等问题,留意该功能无法吸收微信红包与转账、地理位置信息

要求:Python>=3.6、pip>=10、墙外VPS(移动宽带用户可以实验使用DigitalOcean的新加坡机房)

部署EFB:

sudo apt update

sudo apt install ffmpeg libmagic-dev libwebp-dev libjpeg8-dev python3-yaml python3-setuptools python3-wheel -y

• 安装EFB框架

pip3 install ehforwarderbot

• 安装 EFB Telegram Master Channel (ETM)

pip3 install efb-telegram-master

• 安装 EFB WeChat Slave Channel (EWS)

pip3 install efb-wechat-slave

在telegram客户端设置bot

Telegram Bot 是 EFB(Telegram 主端)的出口,也是呈献给用户的渠道。我们在这里使用了 Telegram 官方的 Bot API,以最大化使用 Telegram Bot 所提供的种种便利功能。

要创建一个新的 Bot,要先向 @BotFather 发起会话。发送死令 /newbot 以启动领导。期间,你需要指定这个 Bot 的名称与用户名(用户名必须以 bot 末端)。完毕之后 @BotFather 会提供应你一个密钥(Token),妥善保存这个密钥。请留意,为葆护您的隐私及信息安全,请不要向任何人提供你的 Bot 用户名及密钥,这大概导致聊天信息泄漏等种种风险。

接下来还要对方才启用的 Bot 进行进一步的设置:容许 Bot 读取非下令信息、容许将 Bot 添加进群组、以及提供下令列表。

发送 /setprivacy 到 @BotFather,选择方才创建好的 Bot 用户名,然后选择 “Disable”.

发送 /setjoingroups 到 @BotFather,选择方才创建好的 Bot 用户名,然后选择 “Enable”.

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

link – 将会话绑定到 Telegram 群组

chat – 天生会话头

recog – 回答语音消息以进行辨认

extra – 获取更多功能

之后需要获取你自己的 Telegram ID,ID 应表现为一串数字。获取你自己的 ID 有许多方法,你可以选择任意一种。下面介绍两种大概的方法。

• Plus Messenger

假如你使用了 Plus Messenger 作为你的 Telegram 客户端,你可以直接打开你自己的资料页,在“自己”下面会表现你的 ID。

• 通过 Bot 查询

许多现存的 Bot 也提供了 ID 查询服务,直接向其发送特定的下令即可得到自己的数字 ID。在这里介绍一些打仗过的。

@get_id_bot 发送 /start

@XYMbot 发送 /whois

@mokubot 发送 /whoami

留存你的 Telegram ID 以便后续使用。

设置

编辑 EFB 设置文档:

• mkdir -p ~/.ehforwarderbot/profiles/default ~/.ehforwarderbot/profiles/default/blueset.wechat

• vi ~/.ehforwarderbot/profiles/default/config.yaml ~/.ehforwarderbot/profiles/default/config.yaml

master_channel: blueset.telegram

slave_channels:

编辑 ETM 设置文档:

• mkdir ~/.ehforwarderbot/profiles/default/blueset.telegram/

• vi~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml

token:”123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA”

admins: 123456789

flags:chats_per_page: 20

network_error_prompt_interval: 250

此处的 token 和 admin 就分别是你之前预备好的机器人令牌和用户 ID 。

启动

到现在为止,EFB 的设置工作已经完成。如今我们只需要启动它,登陆微信就大功告成了。大多数时间,启动微信需要扫描屏幕上的二维码进行授权。这时需要你的 SSH 客户端字体缩小到得当的大小以完备表现整个二维码。

输入ehforwarderbot

扫描完成之后,手机上会表现“网页微信已登录”,这是由于 EFB 微信从端使用了网页版微信的接口。

本文网址:

http://www.1cm8858.com/d/2020614103749_6773_2792469852/home

Ten articles before and after

网爆5亿微博数据泄露GitHub-电报telegram技巧分享

为TelegramDesktop替换字体-电报telegram技巧分享

电报群组广播成都群-电报telegram技巧分享

安卓版whatsapp、telegram聊天文件可被黑客篡改妳的软件会监控吗?-电报telegram技巧分享

telegram网络层源码分析如何阅读(Desktop)的源代码?-电报telegram技巧分享

telegramセキュリティ重视の无料メッンジャー「Desktop」がv2.0に、チトフォルダを导入-电报telegram技巧分享

汤不热防走失-电报telegram技巧分享

src俄罗斯购买中国设备破解社交软件-电报telegram技巧分享

中共中央抗战时期的无线电通信用发报机什么供电呢长征途中或者打仗-电报telegram技巧分享

局密码电报自查报告新时代工作的坚强法律保障-电报telegram技巧分享