名字学 > 微信名字 > 使用telegram来收发微信消息

使用telegram来收发微信消息

投稿人:名字学起名网2021-11-08 08:57:33

配置 bot

继续在botfather中进行。

输入/setprivacy,选择你创建的 bot,选择Disable输入/setjoingroups,选择你创建的 bot,选择Enable输入/setcommands,选择你创建的 bot,输入以下内容: 

1
2
3
4

link - 将会话绑定到 Telegram 群组
chat - 生成会话头
recog - 回复语音消息以进行识别
extra - 获取更多功能

获取个人 chat id

搜索get_id_bot,同样是图中圈出的。

发送/start即可获取自己的 chat id,留作后用。

配置 EH Forwarder Bot

2.0 版本的 EH Forwarder Bot 需要自行创建配置文件。

创建配置文件

输入以下命令创建并编辑配置文件,路径可能不存在好听的微信群组名字,需要另外创建。

1

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

输入以下内容并保存。

1
2
3

master_channel: "blueset.telegram"
slave_channels:
- "blueset.wechat"

创建主端配置

输入以下命令创建并编辑主端配置文件。

1

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

输入以下内容并保存,token后替换为之前在botfather处获得的 http api,admins后面替换成get_id_bot处查询到的个人 id。

1
2
3

token: "88888888:dGDe890Pml9lmp9PO9j9pJ9Pn9NMPO0nnki"
admins:
- 88888888

运行二维码扫描登录

首先需要登录一次,以得到相关文件。输入以下内容启动: 

ehforwarderbot

终端上将会显示出一个二维码,使用手机微信扫一扫确认登陆。可以看到很快就会登陆成功,手机微信里也会显示网页微信已登录。

按下ctrl+c终止程序。

守护进程

守护进程肯定是需要的,总不能一直开着终端窗口吧。

创建 service 配置文件。

1

vi /etc/systemd/system/ehforwarderbot.service

输入以下内容并保存。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

[Unit]
Description=EH Forwarder Bot instance
After=network.target
Wants=network.target
Documentation=https://github.com/blueset/ehForwarderBot

[Service]
Type=simple
Environment='EFB_PROFILE=/root/.ehforwarderbot/profiles/default/' 'LANG=en_US.UTF-8' 'PYTHONIOENCODING=utf_8' 'EFB_DATA_PATH=/root'
ExecStart=/usr/local/bin/ehforwarderbot --verbose --profile=${EFB_PROFILE}
Restart=on-abort
KillSignal=SIGINT
StandardOutput=journal+file:/var/log/efb.debug
StardardError=journal+file:/var/log/efb.error

[Install]
WantedBy=multi-user.target
Alias=efb
Alias=ehforwarderbot

ExecStart后的地址可能不同,可以输入which ehforwarderbot来查看你的地址进行替换。

接下来即可使用以下 service 操作。

使用添加 bot

添加刚刚创建的 bot,这个应该都明白吧。

常见命令

说明一下,后面的联系人参数是模糊查询,会列出找出的联系人并进行下一步操作。联系人包括人、群组、公众号。

其他的可以查看参考文档研究研究。

消息分组

不能让所有消息都发到 bot 里吧,那也太乱了,所以需要对消息进行分组。

我讲一下将公众号消息全部分组到一个群里的过程。

首先创建一个群组,似乎创建群组必须拉一个其他人的样子,我是自己有个小号,拉进去创建了群,再踢掉。进入你刚刚创建的 bot,输入/link 联系人,选择绑定,在弹出的窗口中选择你刚刚创建的群组,bot 将被加入那个群组,以后该联系人的消息将会发送到那个群组中。多个联系人可以绑定到一个群组中,重复进行第 2 步,即可将公众号都分组到一个群组里。

注意: 

当群组只绑定了一个群组时,直接发消息就是回复该联系人。可以用于绑定单个人或群组。当群组绑定了多个群组时,我没有试过直接回复会发生什么情况好听的微信群组名字,或许需要使用/chat命令。我觉得一般用于绑定一堆不需要回复的公众号之类。这个程序仅支持网页版微信支持的消息类型,可能会有部分消息接收不正常,被网页微信截断的情况,会提醒你去移动端查看。使用技巧(转)

原文链接: Efb 的一些小技巧

微信端退出后,可以在Telegram Bot里直接重新登录,但需要第二块屏幕来扫码二维码。可以将所有公众号绑定到一个Group里可以防止微信的撤回功能微信客户端可设置手机静音功能,即开启EFB的时候,微信不发送通知可以绑定「文件传输助手」,名称是File Helper使用/link 李三来绑定李三至Group使用/info来查看当前Group状态建议使用与微信相同的联系人头像,且为Group命名为李三.WeChat以便区分Telegram 的贴纸、GIF 可以直接发往微信,微信可正常显示微信发来的表情、图片、视频等媒体文件,多数可正常显示,有部分有版权的表情无法显示,取决于微信网页端红包、语音提醒、位置等功能取决于微信网页端功能(目前 EFB 框架尚无计划支持朋友圈类社交功能和语音/视频通话)在单独绑定的会话中,指定回复一条消息可以在微信中同样引用。(仅适用于文本消息)Group中除了添加bot,还能添加Telegram联系人,此时该Telegram联系人可以扮演老大哥的节奏,可以观察微信聊天,但微信端无法收到该联系人在Group中的消息EFB可以实现微信聊天记录的无限制保存与漫游功能,此后,再也无需备份微信聊天内容,Telegram都帮你保存了。包括语音、视频、文件、位置、分享链接、甚至撤回提示。Telegram Inline Bot生成的(已兼容格式的)内容可以直接发送到微信。手机微信上的未读数不会自动减少。后话

我使用微信频率不高,一般也就看看公众号,觉得用着还是非常舒适的,请看官们自行斟酌自己的使用情况。喜欢折腾的也可以自己配置着玩玩,挺有意思的。有点期待,未来会不会也能用 tg 来收发 消息呢?

下一篇 :

分享:

扫一扫在手机浏览本文