利用itchat和图灵机器人API打造一个尬聊机器人
itchat
itchat是一个用python写的,对微信web端API封装的一个库.
具体的使用方法可以参考官方的教程:itchat
官方的Github地址:
itchat
itchat的安装,傻子步骤:
pip3 install itchat
图灵机器人
图灵,这位伟大的任务,我们都知道,判断和你对话的是人还是机器人的第一关就是反复问他同一个问题,也就是我们所熟悉的图灵测试.当然,现在为止,还没有能通过图灵测试的机器.
今天我们需要用到的,图灵机器人是一家以语义和对话技术为核心的人工智能公司在人工智能机器人领域拥有数百项核心专利
要想使用他的API,首先,我们得注册一个帐号,通过获得的apikey进行调用.
>图灵机器人的官网tuling
接口地址api
代码的大部分,都是官方的指导的源代码,我所添加的只是一些逻辑方面的.
我的这个机器人是跑在我24*7的树梅派上的,所以我就将这个机器人的功能定义为了:
1.机器人的工作时间段为:08:00--22:00
2.只接收文本内容,图片,链接,视频等不做处理,交 由你回复
第二条很好实现,仅仅注册一个TEXT消息即可.
第一条:
1.导入time模块,判断当前时间是否到22点.如果到了,退出程序
'''
localtime = time.localtime(time.time())
if localtime[3] >= 22:
itchat.logout()
'''
2.每天8点运行程序,使用linux的例行性工作调度
$crontab -e
执行命令,添加一条任务
0 8 * * * python3 AI_TL.py
最重要的就是,web端的微信登录是通过扫码完成的,我们通过itchat.auto_login(hotReload=True),只是在很短的时间内,重新登录不需要扫码,所以我们还需要获得qrcode
这里,我使用了python的smtplib,来将生成的qrcode通过邮件的方式,发送到了我的邮箱,我就可以通过远程的方式,来进行微信的登录了.不过,微信的扫码,只能通过开启摄像头的方式进行扫描,所以,你可能还得将qrcode发送到你旁边的那个人哦.
代码放到了我的github上了
https://github.com/dmzlingyin/python_project/tree/master/ichat
源代码是AI_TL.py & fj_mail.py