手把手教你做一个会“撩妹”的自动聊天机器人
收录于话题
这篇文章源于前几天以为朋友的留言
这位朋友想让老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.ownthink.com
本文选择的是思知的对话机器人,因为它注册很简单,调用也很简单,而且完全免费。
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.ownthink.com/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截了个图,测试了下聊天能力,还不错,可以作为一个查询工具,查个天气,讲个笑话啥的。
最后,如果你不想麻烦,老Y的个人微信目前已经登录机器人,可以给大家测试下,时间为今晚的6点30-7点30,这段时间大家可以尽情的调戏下她吧。老Y的个人微信如下:
好了,以上就是今天的推荐,希望大家喜欢,记得点个【在看】支持下。
– End –
往期精选:
文章转载自微信公众号:老Y工作室