以前一直在用Gcmformojo代理收发微信,本来挺好用的,但老是会出问题,有时候服务器会炸,以及回复别人的时候经常会感叹号,偶尔还会发两次消息。
后来就寻找有没有替代方案,发现有用telegram进行收发信息的方法。
_
自己用了大概3个月,发现真的方便
能实现的功能及优点
1.文字消息的收发
2.图片的收发
3.视频的读取(从tg发视频,对方收到的是文件)
4.语音的接收(从tg发语音,对方收到的是文件)
5.tg表情包完美支持(tg有很多丰富的表情包资源,发到微信客户端上正常显示)
6.传送文件
优点:
1.消息云同步,文字,语音,图片,视频,发送的链接,文件都可以保存在tg云端
2.消息几乎无延迟,对比Gcmformojo,tg发消息很快,没有卡顿,就像你正常聊tg一样,也没有消息发送失败的情况(除非你网络没连上)
3.耗电,明显优于微信毒瘤。tg自带gcm,如果你需要,可以不留tg后台,由gcm拉起通知
4.无需挂梯,以往Gcmformojo有的地区需要挂飞机才能收发,而tg自带一个代理功能,可以通过代理收发微信
5.公众号信息也能推送,而且TG自带应用内浏览器,也能方便的查看公众号推送的文章
_
另外,如果你有tg的一些群之类的,那么一个telegram就能囊括你的聊天需求,微信的消息可以用群组的方式区分,不和已有聊天会话产生冲突
_
那么,教程开始:
准备工作
1.一台VPS服务器(我目前在用Vultr,相对比较便宜了,目前支持 支付宝、微信直接充值,如果有需要的可以用我的推广链注册:https://www.vultr.com/?ref=7262396)(它是为了吸引用户,通过分享注册链的方式,如果你用我的链注册并充值10刀,使用30天以上我会收到10刀,算是对我的支持吧~)
(还有这个注册链:https://www.vultr.com/?ref=7927355-4F,如果你充值25刀,使用30天,它会送你50刀,我也获得25刀)
2.手机搭建需要Juice ssh,这款软件,链接: https://pan.baidu.com/s/1bCGWe6 密码: sm1p
(手机端的设置具体参考我另外一篇教程靠前部分:链接: https://pan.baidu.com/s/1E2BvTKdGej0lSlkEwNHO_g 提取码: xhg2)
3.windows搭建需要xshell,请自行上网搜索
4.Telegram,play商店或去apkpure搜索下载
5.系统使用Ubuntu 16.04 x64
_
主体教程
主体教程搬运的 小众软件 的教程
标题:EFB 简明安装教程:用 Telegram 收发微信 [基于 Docker]
作者:青小蛙
地址:https://www.appinn.com/efb-tutorial-with-docker/
由于青小蛙的机器人配置阶段不完整,我使用了少数派LienHsini的文章
标题:EFB 2.0——用 Telegram 收发微信消息
作者:LienHsini
地址:https://sspai.com/post/52635
以下就是综合了两者的一个教程:
1.配置TG机器人阶段
1.1获取 Bot Token
1.在 Telegram 里, 对 @botfather 说话: /newbot
2.按照要求给 Bot 取名
3.获取 Bot Token安全原因: Token 必须保密(这串token要记好,待会要用)
4.允许 Bot 读取非指令信息,对 @botfather 说话: /setprivacy, 选择disable
5.允许将 Bot 添加进群组,对 @botfather 说话: /setjoingroups, 选择enable
6.允许 Bot 提供指令列表,对 @botfather 说话: /setcommands, 输入以下内容
help - 显示命令列表.
link - 将远程会话绑定到 Telegram 群组
chat - 生成会话头
recog - 回复语音消息以进行识别
info - 显示当前 Telegram 聊天的信息.
unlink_all - 将所有远程会话从 Telegram 群组解绑.
update_info - 更新群组名称和头像
extra - 获取更多功能
(复制以上内容一次性发给botfather)
2.2获取 Telegram 账户 ID
再和另外一个机器人 @get_id_bot 对话(也是搜索得到这个机器人),点击 start 即可获得你的 Telegram ID,一串数字(Chat ID)。
至此,Telegram 的配置完成,我们得到两个重要的数字:token、Telegram ID(待会要用)
2.VPS搭建阶段
2.1先更新
进入Ubuntu之后
apt-get update
apt-get upgrade
2.2安装 Docker CE
这里一行一行的复制,回车运行就好
sudo apt-get -y install apt-transport-https ca-certificates curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get -y install docker-ce
2.3通过 Docker 安装 EFB
docker pull royx/docker-efb
2.4简单配置EFB
先把下面一段代码复制保存下,待会要用
master_channel = 'plugins.eh_telegram_master', 'TelegramChannel'
slave_channels = [('plugins.eh_wechat_slave', 'WeChatChannel')]
eh_telegram_master = {
"token": "12345678:QWFPGJLUYarstdheioZXCVBKM",
"admins": [13456782],
"bing_speech_api": ["xxx", "xxx"],
"baidu_speech_api": {
"app_id": 0,
"api_key": "xxx",
"secret_key": "xxx"
}
}
注意,上面代码中,token及admins两行,内容要改为你的token和telegram id
2.5VPS中写入上述代码
(注意,此处我把config.py和tgdata.db放在了/root目录,青小蛙的放在了/root/EFB,无论放哪都可以,但是下面的代码要统一,下面给出的是在/root)
1.在/root目录下(刚连上你的vps,应该就是在此目录,可以用pwd看看是不是在此目录)
touch config.py
vim config.py
然后把上面含token及chat ID的那段代码复制粘贴进来
退出编辑模式按esc,然后输入“:wq”回车,表示保存该文件
继续在此目录下
touch tgdata.db
这个文件,创建了就好,不用管
2.6通过 Docker 运行 EFB
只需要一句:
docker run -d --restart=always --name=ehforwarderbot \
-v /root/config.py:/opt/ehForwarderBot/config.py \
-v /root/tgdata.db:/opt/ehForwarderBot/plugins/eh_telegram_master/tgdata.db \
royx/docker-efb
(再强调一次,这里对应的是/root下,如果你的config.py和tgdata.db没在这,请查看青小蛙的教程说明)
2.7运行!
docker logs ehforwarderbot
此时,就会出现二维码了
(电脑版xshell你可以用微信直接扫,如果你用手机juice ssh,需要缩放界面到很小,二维码才显示得出来,而且你需要截图二维码发到第三方,再用后置摄像头扫,从相册选取会提示版本不够)
3简单使用你的机器人
3.1简介
efb项目的原理是这样的:
Telegram bot > EFB > 微信网页版 > 微信
所以你搭建成功后,所有的微信消息都是通过你的机器人发过来 ,消息一多,就很杂乱。
利用telegram的群组功能,你可以很方便的分流信息:
首先在 Telegram 中创建一个新的群组,比如 哈哈哈呵呵呵 这个名字,然后将你的机器人邀请进来(此处,手机端的 Telegram 无法直接拉机器人进来,你需要随便拉一个真人,再拉机器人进来,再把那个人踢出去;电脑端则可以在创建群组的时候直接拉机器人进来)
回到你的机器人对话中,如果你要将一个叫“哈哈哈呵呵呵”的微信好友单独作为TG中的聊天对话框,你就输入 /link 哈哈哈(不必输全名,机器人会检索含有此关键字的所有好友,然后选择link,选择你刚刚创建的 哈哈哈呵呵呵 这个群组,成功后,以后这个叫哈哈哈呵呵呵 的好友发来的信息不会在机器人那显示了,而是在这个群组)
我把常聊的几个人单独建了TG群,使消息分流,其余不常用的,使用机器人窗口接收,公众号及群消息也单独建群。
3.2 tg的使用
这里提供两个免费的TG群,他们定期发布tg代理直连的信息。这样你就不用挂TI子才能看微信消息了。
https://t.me/socks5list
_
最后,有什么问题欢迎和我交流,酷安ID:走吧
真好用!博主有交流群嘛!
有是有,但是好像群主把tg的链接隐藏了, 空了你可以加我的tg我看能不能给你拉进去
你好请问我其他功能正常,但是link不上可能是机器人设置问题吗
在link后是没有任何回复吗,还是有相应报错?
没有回复,可以把bot拉入群聊并设置为管理员,拉入之后没有反应,并且没有设置“mute”或者“cancel”后的设置成功提示。群聊中可以对bot输入指令,但是依旧是在bot聊天界面回复。
另,这个docker镜像貌似很久了,中间efb更新过一次,之后link我都用manual link方式
用的是本篇文章中的docker这种方式么?可以尝试换我博客另一篇文章的搭建方法,还有你提到的群聊中输入指令,bot的回复是什么内容?感觉按你的叙述只是把bot创建了,但是没跑起来
https://github.com/zhangyile/telegram-wechat?tab=readme-ov-file用的是这里的仓库。在群聊中输入/chat 指令,bot会在自己的聊天框回复选择聊天对象,收发消息正常,但是无法link到群聊中。
在docker中,efb --version的版本是多少?
你好,docker中的efb版本是2.1.1
master channel及slave channel的版本呢?可以试试这个语句:python3 -m ehforwarderbot --version
如下:
EH Forwarder Bot
Version: 2.1.1
Python version:
3.8.10 (default, Sep 11 2024, 16:02:53)
[GCC 9.4.0]
Running on profile "default".
Master channel:
Telegram Master (blueset.telegram) 2.3.1 # Default instanceSlave channel:
WeChat Slave (blueset.wechat) 2.0.7 # Default instance你好,请问如何加你联系方式
请问17年后注册的账号也能登陆吗?
这个以你实际是否能登录网页版微信为准哦