手把手教你用Python创建一个自动聊天机器人

01

今天给大家安利一个好玩的案例,用图灵机器人和python打造一个可以在微信上自动聊天的机器人,首先我们先要了解一下itchat模块,python的itchat第三方模块实现了微信接口,可以通过pip install itchat安装,下面给大家介绍一下itchat的一些简单方法。

1

登录

itchat.auto_login():该方法会提供一个二维码供用户扫码登录,这种登录的方式,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,但是如果传入参数hotReload=True,则只需第一次登录时扫码,后面只需在手机端同意即可。

2

搜索好友

itchat.search_friends():该方法如果不传任何参数,则返回包含自己信息的字典,也可以传递userName参数返回指定用户名的用户信息,还可以传递一个name参数返回指定备注的好友信息,传递name参数时返回值为一个列表。

3

发送消息

itchat.send(msg="Text Message", toUserName=None):该方法可以将消息发送给指定好友,其中msg参数为想要发送的文本信息,toUserName参数则是要发送好友的用户名,如果不指定用户名则会发送给自己。

4

退出登录

itchat.logout():退出登录

学完上面的内容我们写一段代码给备注为“小明”的好友发送你就问候消息“你好”,下面是具体的代码:

运行上面的代码,微信上备注为“小明”的用户将会收到“你好”的微信消息,那么我们如何处理收到的消息呢?这里需要用到注册消息方法,itchat提供了一个函数装饰器(itchat.msg_register)可以根据接受到的消息类型寻找对应的已注册的方法。如果一个消息类型没有对应的注册方法, 该消息将会被舍弃,itchat.content模块下定义了一些属性来代表不同的消息类型,不同的属性和其对应的消息类型如下图:

下面我们写一段代码将收到的好友消息原封不动在回复给好友,代码如下:

接收和发送消息掌握了以后我们就可以通过调用图灵机器人的API将收到的好友消息发送给图灵机器人,在将机器人回复的消息返回给好友,就完成了自动回复的功能了,下面给大家介绍一下图灵机器人。

图灵机器人

图灵机器人是以语义技术为核心驱动力的人工智能公司 ,致力于“让机器理解世界”,截至目前,图灵机器人对中文语义的理解准确率高达90%以上,图灵机器人有这许多强大的功能,其中独创情感识别与表达引擎,能够有效识别用户在聊天过程中所表现出的正-负向及显-隐性情绪,并进行有情感的回应,想要使用图灵机器人需要去官网注册一个账号并创建一个机器人,并获取apikey如下图:

在api使用文档里有我们调用api需要的一些信息,包括请求网址,请求方式,数据样式等等,如下图:

获取到这些信息后我们就可以将接收到的好友消息发送给图灵机器人并且将图灵机器人回复的消息返回给好友了,全部代码如下:

看完这些,是不是手痒痒也想要自己实现一个机器人呢?

没有python基础的同学不用着急

第三期python基础直播课正在进行中

跟我们一起,写些好玩的吧

点击“阅读全文”进入课堂

兴趣驱动学习

让学习成为一种习惯

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180730A1E63H00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券