上次发了个FCM接收微信信息的方法,那种方法其实是不完美的,有时怎么都不推送信息,我是用了几天就放弃了,所以今天在介绍一个我用了一个多月的方法,还是非常稳定的。
功能界面展示
好友聊天
公众号
群组
未关联TG群组的信息
通知栏
通知栏回复
(我使用的是TG第三方客户端Plus,可能与官方版有所差异,但整体功能大致一样)
TG Robot申请
获取 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 - 获取更多功能
如图
获取TG账户ID
搜索并添加@get_id_bot机器人,点击对话界面的start即可获得你的TG账号ID
VPS配置(Ubuntu为例)
(此处只介绍docker安装方法,若你有nas这些能安装docker的设备,同样可以搭建,我啥都没有,只能vps搞定)
以下所有命令必须一行一行执行,vps连接软件推荐使用xshell
更新软件源
apt-get update
apt-get upgrade
安装docker
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
安装EFB
docker pull royx/docker-efb
配置EFB
cd /root
touch tgdata.db
touch config.py
vim config.py
然后按I将以下内容填进去,如果你用xshell的话直接复制进去即可
master_channel = 'plugins.eh_telegram_master', 'TelegramChannel' slave_channels = [('plugins.eh_wechat_slave', 'WeChatChannel')] eh_telegram_master = { "token": "此处填写你的robot token", "admins": [此处填写你的TG账户ID], "bing_speech_api": ["xxx","xxx"], "baidu_speech_api": { "app_id": 0, "api_key": "xxx", "secret_key": "xxx" } }
编辑完成后按ESC,再按shift和ZZ(按2次Z)即可保存并退出文件
运行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 docker logs ehforwarderbot
此时就会出现二维码了,微信扫描登陆即可,登陆完成后,微信不要用设置里的退出微信,也不要登陆PC版的微信,直接强退或冻结。登陆一次一般好长时间都不会掉,我使用时大概半个月掉了一次,此时你创建的TG机器人会给你发信息说微信掉了,并提供一个重新登陆按钮,点击并打开微信,会收到登陆确认,允许即可。
TG使用
TG因某些原因我们可能无法正常访问,这里给出2个群组,此处会提供一些免费的TG内置代理以供我们使用,点击链接即可加入
TG信息绑定群组
在与你机器人的对话界面,发送 /link abc,即可绑定响应的微信联系人/公共号/群组 到TG群组上,其中abc此项支持搜索,即你有个好友叫123,你只需要发送 /link 1 给你的机器人,机器人会返回名字中包含1的微信联系人/公共号/群组 供你选择,点击选择项中你要绑定的名字,此时选择一个群组即可。关于创建群组,必须要有另外一个人才能创建群组,也就是你创建时必须拉另外一个好友进组,群组才能创建,可以创建后把那个好友踢出群组。
服务器选购
Linux的则选择vultr这些,现在还有活动,注册即送50美元,注册链接:传送门、注册送10美元:传送门
资料参考
https://www.appinn.com/efb-tutorial-with-docker/
https://sspai.com/post/52635
叨叨几句... NOTHING