美国Telegram账号
当前位置: > 美国Telegram账号安裝并应用 EFB:在 Telegram 收取和发送微信消息
本实例教程是针对全文的一些改动。
开发设计编号 EH Forwarder Bot(通称 EFB)是一个可拓展的聊天平台隧道施工架构,根据 Python 3。现阶段已内嵌了 Telegram 主端 (Master Channel) 和手机微信从端 (Slave Channel),用于在 Telegram 收取和发送微信消息。别的从端开发设计已在方案当中。另外 EFB 也配置了详细的文本文档,热烈欢迎有兴趣爱好的小伙伴们开发设计自身的主端或从端,来适用大量的服务平台。EFB 在 GitHub 中对外开放了源码,而且在 Read The Docs 服务平台上公布的开发文本(英语,en-US)。
文中关键详细介绍了怎样在一个云服务器 (VPS) 中安裝并配备 EFB、Telegram 主端和手机微信从端,及其怎么使用 Telegram 主端来收取和发送微信消息。0x00: 表明0x01: 用材
本实例教程朝向具备一定背景图专业知识的升阶客户,如有疑问,请您先在互联网技术上检索(强烈推荐 Google),若并未处理、热烈欢迎在 EFB Telegram 适用群聊留言板留言。
在刚开始以前,请提前准备:
一台能应用 SSH 终端设备的机器设备。
Windows 强烈推荐应用 Putty,Android 客户强烈推荐应用 JuiceSSH
Telegram 账号一枚
能用的科学上网方法 多个
墙内 VPS 一枚
沒有 VPS 的能够 试着一下 Vultr 日本国,速率还不错,顺便能够 搭梯子。新用户赠予 $20 连接0x02: 搭建自然环境
最先根据 SSH 手机客户端联接到你的 VPS。0x021: 安裝 Python 和非 Python 依靠
键入下列命令。
注:下列安裝的一部分程序包将会早已预安裝在你的系统软件中。但一定要注意将已安裝的 Python 3 版本更新到 3.5 或之上。# apt-get install python3-pip python3-dev python3-setuptools # apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev # apt-get install libmagic-dev ffmpeg # 在 Ubuntu/mint 中安裝的依靠 yaourt -S python opus ffmpeg python-pip git # 在 Arch Linux 中安裝的依靠 # 类似 Debian sid / CentOS 这类年久系统软件将会必须自身编译器 ffmpeg # 可应用类似 screenfetch 相近的专用工具查询当今的系统版本 0x023: 免费下载源代码并安裝 Python 依靠git clone https://github.com/blueset/ehForwarderBot.git cd ehForwarderBot pip3 install -r requirements.txt 0x03: 配备 EFB
接下去便是开展各种各样必需的配备和复位的流程了。0x030: 建立 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@mokubot 推送 /whoami@GroupButler_Bot 推送 /id@jackbot 推送 /me@userinfobot 推送随意文本@orzdigbot 推送 /user存留你的 Telegram ID 便于事后应用。
0x031: 配备 EFB 和 Telegram 主端这类似便是安裝全过程的最后一步了。最先建立储存用文件夹名称并授予其管理权限。返回 VPS 上 ehForwarderBot 文件目录。(顺利的话得话你应该还要这一文件目录)mkdir storage chmod 777 storage
随后拷贝并编写环境变量。cp config.sample.py config.py editor config.py # 在其中 editor 就是你所喜爱的文本编辑器,例如 vim 则 vim config.py
在环境变量中,token 后冒号里边的內容更换给你以前得到的 Bot 密匙,admins 后方括号里边填写你自己的 Telegram ID。后边的 6 行是用于配备语音转换文字作用的,并不是必需作用,现阶段能够 删掉各大银行。如果有兴趣爱好开启该作用的,请来各服务平台申请办理 API keys。敬请参照文本文档 的「ETM」章节目录。
留意环境变量 (config.py) 是一个 Python 文档。Python 文档拥有 严苛的文件格式规定。在编写该文本文档的情况下请全线使用英文键入方式,并防止变更首行缩进。每一个括弧和冒号都应当在适度的地区合上。不正确的文件格式会造成 EFB 运作不成功。本文档应用 4 个空格符做为一个首行缩进级別并防止应用 Tab 空格符。编写好的結果应相近以下內容。token 和 admins 字段名各有不同。# ############################## # Configs for EH Forwarder Bot # ############################## # # Basic settings # ---------------- # # Master/Slave Channels # # Master channel: # The channel that is mainly used to view/manage messages # from slave channels. # Currently only 1 master channel is supported. # # Slave channels: # Channels that are hosted on the server and being delivered # to and from the master channel. # You may have more than 1 slave channel. # master_channel = 'plugins.eh_telegram_master', 'TelegramChannel' slave_channels = [('plugins.eh_wechat_slave', 'WeChatChannel')] # # Plugin specific setting s # -------------------------- # Plugin specific settings should be written below in the format of: # `channel_name = {"key1": "value1", "key2": "value2"}` # Please refer to docs of inpidual plugin for details # eh_telegram_master = { "token": "12345678:QWFPGJLUYarstdheioZXCVBKM", "admins": [123456789] } 0x04: 起动 EFB
到迄今为止,EFB 的配备工作中早已进行。如今人们只必须起动它,登陆微信就大获全胜了。大部分情况下,起动手机微信必须扫描仪显示屏上的二维码开展受权。这时候想要你的 SSH 手机客户端字体样式变小到适度的尺寸以详细显示信息全部二维码。
python3 daemon.py start扫描仪进行以后,手机会显示信息「网页微信已登陆」,这是由于 EFB 手机微信从端应用了网页版微信的插口。当终端设备显示信息:Start auto replying. 时,即意味着登录取得成功,此刻就可以按住 Ctrl C 来掩藏輸出了。
0x05: 应用 EFB Telegram 主端如今,在 Telegram 里边检索你以前特定的 Bot 登录名,点一下 Start(刚开始)就可以刚开始与手机微信相通信息了。
在最开始,全部来源于手机微信的信息都是根据 Bot 立即发给你,要回应在其中的随意一条信息,你需要在 Telegram 中选定哪条信息,挑选 Reply(回应),再键入信息內容。
假如必须向新手机联系人推送信息,只需推送 /chat 命令,挑选一个对话。以后这条信息便会变为一个「会话头」,回应这条信息就可以向特定的手机联系人或群聊推送信息。
当信息过多时,来源于不一样对话的信息会使 Telegram 上边的对话错乱不堪入目。EFB 适用将来源于特定对话的信息分离到一个 Telegram 群聊中。
在 Telegram 中在建一个空群聊,并将你的 Bot 添加到这一群聊中。(假如找不着自身的 Bot,请试着在pc端中建立,并在添加成员时检索 Bot 的登录名)返回 Bot 对话,推送 /link,挑选一个对话,并点一下 “Link”在弹出来的目录中挑选不久建立的空群聊就可以在关联对话中,你能像一般闲聊一样立即推送信息。还可以根据特定回应的方式来 @ 别人。
留意尽管 Telegram 群聊中的任何人能够 见到对话全篇,可是只能环境变量 (config.py) 中特定的管理人员 (admins) 可以以你的为名推送信息到手机微信。EFB 适用设定好几个管理人员,但只能第一个管理人员(依照键入排列)可以接受到全部信息,并且这有可能导致多余的隐私保护难题,烦请留意。之上便是 EFB Telegram 主端基本使用方法。有关别的的作用(语音转换文字、手机微信额外作用等)请参照文本文档 的「ETM」章节目录。0x06: 疑难问题
Q: EFB 手机微信从端平稳吗?要是维持微信手机版数据连接长期性平稳,依据上下游新项目 ItChat 的统计分析,能长达多个月不老掉线。
Q: EFB 手机微信从端适用什么种类的信息?#p#分页标题#e#A: EFB 手机微信从端理论上适用全部网页版微信适用的信息种类。即:
手机微信→Telegram:文本、照片、视頻、分享链接、小表情、文本文档、部位、视频语音、个人名片、微信好友验证、系统软件通告Telegram→手机微信:文本、照片、小表情(以照片推送)、视頻所以说,不兼容大红包、付款、微信朋友圈、转帐、语音聊天、视频通话等电脑版网页不兼容的信息种类。