小微-你的专属聊天机器人

云服务器部署微信自动聊天机器人


总结:

  • 环境要求
  • 环境搭建
  • 代码实现
  • 项目部署

环境要求:

  • 云服务器(腾讯云学生服务器)
  • Python环境
  • itchat库
  • 图灵机器人api

环境搭建:

  • 云服务器:
    云服务器的购买及基础环境搭建请参考我的另一篇博客
    云服务器的购买及搭建

  • Python环境安装:
    请参考我的博客Linux下安装Anaconda(64位)详细过程

  • Itchat的安装:
    请在终端(Terminal)输入以下命令:
    pip install itchat

  • 图灵机器人api的申请:
    首先前往图灵机器人官网http://www.tuling123.com/注册一个账号
    注册完成后登陆进入一个如下界面:
    1
    然后点击创建机器人,可以选择如下选项(也可以根据自己的需求选择选项):
    2
    这样就创建成功啦,然后进入以下页面,我们所需要关注的是那个apikey:
    3
    这里我就没有对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 [email protected]:/home
按下回车后会让你输入服务器的密码,输入完后等待读条即可上传成功。
然后我们利用xshell这个软件连接服务器,依次输入以下命令:
cd /cd /homels
显示如下:
这里写图片描述
然后这里我们就要用到一个命令:nohup
在切换工作路径后输入nohup python3 WXCS.py >weixin.log 2>&1 &
在这里突然想起一件事,因为你是服务器,没有界面,那么二维码如何弹出来呢,然后查看weixin.log日志发现,还有个模块没下载,这个模块xdg-open是用来打开文件的,所以我们先下载yum install xdg-utils,下载完成后麻烦一点,重新运行程序,然后将二维码图片通过scp命令下载下来,然后手机扫码,就可以了。
效果如下:
这里写图片描述

到这里,你的专属聊天机器人就已经部署好了,快来试一下把!!!

我的个人博客网站是:www.coderyyn.cn
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习

转载请注明

猜你喜欢

转载自blog.csdn.net/ychgyyn/article/details/82627438
今日推荐