zoukankan      html  css  js  c++  java
  • 微信自动聊天机器人

    简单介绍

    由于是一个项目,所以仍然是利用itchat进行实现。
    itchat的功能已经足够强大了,所以实现机器人回复其实并不是非常难的事情。主要内容就是itchat自己的回复消息模块 以及 图灵机器人的接口函数。

    图灵机器人的接口

    首先得去图灵机器人官网免费注册一个机器人,此时我们就已经获得了自己的API_KEY,当然你也可以选择网上的其他机器人。然后利用requests库将自己的API post出去就可以了,而且我们并不需要像写爬虫那样加上headers,这里要注意的是,我们需要获取的数据是以json形式保存的,所以请求的时候应该为r = requests.post('http://www.tuling123.com/openapi/api, data=data).json()其中data是API_KEY。

    回复消息模块

    这里利用itchat正常回复就可以了,只不过reply的内容是从图灵机器人处获得的罢了。想进一步了解itchat,可以看一下这个大神的博客。我在自己的代码中进行了一次判断,即别人第一次与你对话的时候,会事先告诉别人此时的对话者是机器人(如果因为机器人回答错了什么 内容,对方却误以为是你回答的就会很尴尬),对方知道对话者是机器人后只要继续发送消息就会激活机器人回复。

    使用方法

    代码见Github
    0.pip install itchat,requests
    1.首先去图灵网注册一个机器人,由于自己设置的机器人更符合自己的偏好,个人还是建议自己去注册一个。
    2.将获取到的API_KEY填写至代码中XXXXX
    3.在itchat.send('[Auto Reply]....)中省略号位置可以随意更改自己想和对方说的自动回复内容,这个回复消息只会显示一次,之后就是机器人的对话了。
    4.运行程序吧。

    作者:YunLambert

    -------------------------------------------

    个性签名:一名会音乐、爱健身的不合格程序员

    可以Follow博主的Github哦(っ•̀ω•́)っ✎⁾⁾

  • 相关阅读:
    数组的push()、pop()、shift()和unshift()方法
    Javascript的函数柯里化
    开闭原则
    字符串相等的判断
    String类常用的方法
    阅读API文档
    String类和常量池
    String基础
    内部类的分类
    内部类的概念
  • 原文地址:https://www.cnblogs.com/yunlambert/p/8368311.html
Copyright © 2011-2022 走看看