美国Telegram账号

当前位置:小歪工作室 > 美国Telegram账号 >

安裝并应用 EFB:在 Telegram 收取和发送微信消息

当前栏目:美国Telegram账号|更新时间:2020-04-22|浏览:

本实例教程是针对全文的一些改动。

开发设计编号 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 手机微信从端适用什么种类的信息?