分享

手把手教你做一个会“撩妹”的自动聊天机器人

 老Y工作室 2020-07-28

这篇文章源于前几天以为朋友的留言

这位朋友想让老Y写篇有关微信自动聊天机器人的文章,其实关于自动聊天机器人,网上是有许多例子的,有的都是非常简单的,并没有那么难,即使是小白也可以实现。

于是老Y就找了个最简单的例子,通过30行python代码实现个人微信的自动聊天机器人。老Y的这篇文章是针对小白的,即使你什么都不懂也完全ok。

01、原理(不想看的直接跳到02)

实现原理:利用了python中的itchat库+免费的人工智能聊天机器人。微信好友发来消息,我们通过聊天机器人的API接口将消息发给机器人,再把机器人的回复消息转给好友,这样就实现了自动聊天。

itchat是一个开源的微信个人号接口,通过它让python调用微信变得非常简单。

人工智能聊天机器人(就是类似你们平时玩的小爱同学、天猫精灵、小度)

目前网络上有许多非常好的智能聊天机器人,这里给大家汇总了6个目前使用很广泛的:

1、图灵机器人:需求实名制认证,并每天免费数量只有 100 条

网址:www.turingapi.com

2、青云客智能聊天机器人:无须申请,无数量限制,但有点智障,分手神器,慎用。

网址:api.qingyunke.com

3、智能闲聊(腾讯):申请使用,免费且无限量,大厂靠谱。

网址:ai.qq.com/product/nlpchat.shtml

4、天行机器人 :认证后有 7 万条免费使用。之后收费:1 万条/1 块钱

网址:www.tianapi.com/apiview/47

5、海知智能 :功能很强大,不仅仅用于聊天。需申请 key,免费

网址:ruyi.ai

6、思知对话机器人:免费,可不申请 appid

网址:www.

本文选择的是思知的对话机器人,因为它注册很简单,调用也很简单,而且完全免费。

02、准备

1、注册思知:官网上面有,注册很简单,用有邮箱就可以了。注册后进入控制台,点击创建机器人,简单设置下保存就成功了。

创建完成后,你其实就可以测试下这个机器人了,可点击对话场景,点下训练,完成后,你就可以在测试页面“调戏”下它了,试试他是否是“智障”,看下面截图,好像还可以哈~

2、安装python,安装第三方库itchat、requests。这个不用多说,老Y在之前的文章中详细介绍过这两个的安装:40行代码,实现微信控制电脑(关机、打开电脑摄像头拍照……)

安装itchat、requests(上面的文章中都有详细安装方法)就是两行代码的事

pip install itchat

pip install requests

03、代码和使用

先贴下全部代码(30行),如下(可右滑动查看):

# -*- coding:utf-8-*-
import requests
import itchat

def get_data(text):
  # 请求思知机器人API所需要的一些信息  
    data = {
        "appid""填你自己的",
        "userid""填你自己的",
        "spoken": text,
    }
    return data

def get_answer(text):
    # 获取思知机器人的回复信息
    data = get_data(text)
    url = 'https://api./bot'  # API接口
    response = requests.post(url=url, data=data, headers=headers) 
    response.encoding = 'utf-8'
    result = response.json()
    answer = result['data']['info']['text']
    return answer

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    myself = itchat.get_friends(update=True)[0]['NickName']
    friend = msg['User']['NickName']
    content = msg['Content']  # 好友发来信息的内容
    if friend != myself and friend != 'FRIEND':
        answer = get_answer(msg['Text'])  # 收到信息时,调用思知机器人并获取机器人的回复信息
        itchat.send(answer, msg['FromUserName'])  # 将机器人的回复信息转发给该好友
itchat.auto_login(hotReload=True)
itchat.run()

注意代码中的appid和userid需要改成自己思知的,位置在这里:

如何运行python代码,还是见(40行代码,实现微信控制电脑(关机、打开电脑摄像头拍照……))这篇文章,讲得非常详细。

运行后,扫二维码登录,机器人就上线啦!老Y截了个图,测试了下聊天能力,还不错,可以作为一个查询工具,查个天气,讲个笑话啥的。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多