用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:
- 在 Telegram 里搜索 @ botfather 并和他对话
-
对 @botfather 说话,输入
/newbot
- 给你的机器人 bot 起个名字
- 继续给机器人起用户名,和上面的名字可以相同,但必须以 bot 末端
- 得到机器人 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技巧分享
安卓版whatsapp、telegram聊天文件可被黑客篡改妳的软件会监控吗?-电报telegram技巧分享
telegram网络层源码分析如何阅读(Desktop)的源代码?-电报telegram技巧分享
telegramセキュリティ重视の无料メッンジャー「Desktop」がv2.0に、チトフォルダを导入-电报telegram技巧分享
src俄罗斯购买中国设备破解社交软件-电报telegram技巧分享