更新:由于微信官方账号限制,文章中代码可能有错误。建议阅读原文查看具体教程,虽然两边内容相同。
去年12月底,绿蛙推出了可扩展的聊天平台和隧道机器人框架,实现了通过电报bot收发微信的功能,无论文字、语音、图片、视频、表情都可以相互交流。用了几个月,没有它我活不下去。
建设EFB有一些门槛(官方教程)。主要问题是Python 3的配置,绿蛙也摸了不少坑。鉴于最近Docker的麻烦,简单总结一下小青蛙如何安装EFB的过程,方便大家。
▍背景
首先你要有用电报的习惯,不然就没意思了。其次,要有一点Linux基础,需要一个VPS。这里以Vultr(这个链接看完原文有返利)为例。系统是Ubuntu 16.04 x64,CPU 1核,内存512M。之所以不使用Vultr提供的Docker映像,是因为它是一个CentOS,很久没有使用了...
▍更新系统
由于是新机,SSH登录后,照常更新:
Apt-get updateapt-get upgrade ▍安装Docker CE
这里有详细的安装过程,非常简单。只需逐行键入命令行:
sudo apt-get-y install apt-transport-https ca-certificates curlcurl-fssl https://download.docker.com/linux/ubuntu/gpg | sudoapt-key add-sudodad-apt-repository " deb[arch = amd64]https://download.docker.com/linux/ubuntu $(LSB _ release-cs)stable " sudoapt-get update sudoapt-get-y install docker-ce▍install efb through docker
我们使用@royx提供的EFB映像来安装它,这也非常简单:
docker pull royx/docker-efb
至此,其实服务器的配置已经完成,基于Docker的安装就这么简单
让我们配置电报,让可爱的小机器人快乐地工作。
▍配置电报机器人
EFB目前实行的电报和微信互通原则如下:
电报机器人。EFB & gt;微信网页版>:微信
让我们先配置电报机器人:
在“电报”中搜索@ botdeard,并与他交谈
若要与@ botdeard通话,请输入/newbot
给你的机器人起个名字
继续给机器人起一个用户名,可以和上面的名字一样,但是必须以bot结尾
获取机器人令牌,下面的红色部分,稍后会用到
注意不要把以上机器人信息透露给别人。上面的测试机器人绿蛙已经删除。
设置机器人隐私权
Bot可能接收不到"/"以外的消息,因此需要将其设置为让bot接收所有内容:
继续与@机器人父对话,输入/设置优先级,选择刚刚创建的机器人,然后单击禁用
▍拿到电报ID
再和另一个机器人@get_id_bot通话,点击start获取你的电报id,一串数字(聊天ID)。
此时,电报的配置完成,我们得到两个重要的数字:令牌和电报标识
▍配置EFB
这是最简单的配置文件。您可以从这里获得正式的配置文件:
master _ channel = ' plugins . eh _ telegram _ master ',' telegram channel ' slave _ channels =[(' plugins . eh _微信_slave ','微信追踪频道')]eh _ telegram _ master = { " token ":" 12345678:QWFPGJLUYarstdheioZXCVBKM "," admins": [13456782]," bing_speech_api": ["xxx "," xxx"]," baidu_speech_api": { "app_id": 0," api_key": "xxx "," secret
将以上内容保存为config.py文件,并注意用刚刚获得的令牌和聊天标识替换上面的令牌和admins冒号后的部分。
也就是下面的红色部分:
“令牌”:“12345678:qwfpgjluyarstedheiozxcvbkm”,
" admins": [13456782],
请注意,xxx可以自己申请,也可以参考官方内容。
然后创建一个新的tgdata.db文件:
touch tgdata.db
此时,EFB的配置完成了,我们得到了两个文件:config.py和tgdata.db。
▍通过Docker运行EFB
就一句话:
docker run-d-restart = every-name = ehforderbot-v $(pwd)/config . py:/opt/ehforderbot/config . py-v $(pwd)/tgdata . db:/opt/ehforderbot/Plugins/eh _ telegram _ master/tgdata。dbroyx/docker-efb应再次注意。有必要把$(pwd)改成刚刚创建的两个文件路径,保存在你喜欢的地方。上面的例子是/root/efb/。因此,一个完整的例子:docker run-d-restart = all-name = ehforderbot-v/root/efb/config . py:/opt/ehforderbot/config . py-v/root/efb/tgdata . db:/opt/ehforderbot/plugins/eh _ telegram _ master/tgdata . db royx/docker-efb
所有安装、配置和操作均已完成。
▍登录微信
现在,我们只需要登录微信:
[码头工人日志/代码]
在屏幕上,你会看到一个二维码,用微信扫一下,登录,就大功告成了。
▍简单地使用EFB
完全可以通过机器人和微信交流,但是对接触多的微信用户意义不大。所以我们把微信联系人绑定到一对一的电报群,完美解决了一对一聊天的问题。
首先,在电报中创建一个新的组,比如绿青蛙这个名字。微信,然后邀请你的机器人进去(这里手机上的Telegram不能直接拉机器人进去,需要随便拉一个真人,然后拉机器人进去。然后把那个人踢出去;电脑可以在创建群组时直接拉机器人进来)
继续和你的机器人聊天,对他说:
/link绿青蛙
EFB会自动帮你搜索微信联系人,并显示搜索结果。单击您需要的联系人姓名:
再次点击链接,会弹出电报联系人菜单,选择新创建的群,完成微信联系人与电报群的绑定。
现在你可以和机器人愉快地聊天了。也可以把群里的头像改成微信联系人的头像。感觉微信换了个客户端。
1.《telegram 用 Telegram 收发微信「简明教程」》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《telegram 用 Telegram 收发微信「简明教程」》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/789356.html