云服务器部署微信自动聊天机器人
环境要求
- 云服务器(腾讯云学生服务器)
- Python环境
- itchat库
- 图灵机器人api
环境搭建
-
云服务器:云服务器的购买及搭建
-
Python环境安装:Linux下安装Anaconda(64位)详细过程
-
Itchat的安装:
请在终端(Terminal)输入以下命令:
pip install itchat
-
图灵机器人api的申请:
首先前往图灵机器人官网http://www.tuling123.com/注册一个账号
注册完成后登陆进入一个如下界面:
然后点击创建机器人,可以选择如下选项(也可以根据自己的需求选择选项):
这样就创建成功啦,然后进入以下页面,我们所需要关注的是那个apikey:
这里我就没有对api进行打码了,如果有不想申请的 只是测试的可以拿着我这个api去进行测试,但是友情提醒,每天的回复量是有限的,请不要滥用。
到这里环境搭建我们就告一段落了
代码实现
-
首先根据我们先前生成的apikey,我们写一个测试程序,代码如下:
import requests url = 'http://www.tuling123.com/openapi/api' data = {'key' : '10dfd0b140ca49649564660c7819c983',#你申请的apikey'info' : '附近的酒店','userid' : 'wexin-robot',#随意设置 用于区分不同的用户 } response=requests.post(url,data) print(response.text)
-
运行结果如下:
-
经过上述的测试代码,我们已经初步实现了聊天回复,那么我们如何实现微信自动回复呢。思路是这样的,首先我们利用Itchat库获取好友发送的信息,然后将这条信息发送给服务器的api,接着,将服务器返回的响应内容利用Itchat发送给微信好友,只要这个程序一直运行,就实现了微信聊天机器人。
-
废话不多说,直接上代码:
-
运行效果如图:
项目部署
-
接下来就是将这个项目部署到云服务器上面去了,因为如果只是在自己的电脑上面运行的话,你就会发现,当你把电脑关机的话,这个机器人就挂掉了。而我们想要的聊天机器人是全天24小时不宕机的,所以我们需要把项目部署到服务器上面去。
-
首先,我们将写好的程序文件
WXCS.py
上传到服务器,命令如下:
scp WXCS.py root@xxx.xx.xxx.xxx:/home
-
按下回车后会让你输入服务器的密码,输入完后等待读条即可上传成功。
然后我们利用xshell这个软件连接服务器,依次输入以下命令:
cd /
、cd /home
、ls
-
显示如下:
-
然后这里我们就要用到一个命令:
nohup
-
在切换工作路径后输入
nohup python3 WXCS.py >weixin.log 2>&1 &
-
在这里突然想起一件事,因为你是服务器,没有界面,那么二维码如何弹出来呢,然后查看
weixin.log
日志发现,还有个模块没下载,这个模块xdg-open
是用来打开文件的,所以我们先下载yum install xdg-utils
,下载完成后麻烦一点,重新运行程序,然后将二维码图片通过scp命令下载下来,然后手机扫码,就可以了。 -
效果如下:
到这里,你的专属聊天机器人就已经部署好了,快来试一下把!!!
我的个人博客网站是:www.coderyyn.cn
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习
转载请注明