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

26 篇文章 3 订阅
12 篇文章 0 订阅

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

环境要求

  • 云服务器(腾讯云学生服务器)
  • 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 root@xxx.xx.xxx.xxx:/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
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习

转载请注明

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值