QQ机器人|搭建一个QQ机器人叫女朋友起床!


目录

  • 前言
  • 具体实现
    • 1、定时发送信息
    • 2、让机器人陪女朋友聊天
    • 3、调用一些有趣的接口
  • 下一篇文章实现更多功能
  • 完整项目下载地址

完整项目包括框架、代码和详细使用说明可以去链接下载:
QQ机器人基础版(文章1-2所有功能)
多功能版(文章1-3所有功能,含点歌,随机美女照片等等功能)
下载完只需要按照使用说明修改几处地方即可搭建成功!!
最近搭建的语音对话机器人体验地址:智能语音对话机器人
前言 下一篇文章地址:搭建一个多功能机器人详细教程(含爆照功能)
上一篇文章介绍了怎么配置机器人框架,并且实现了一些简单的功能。(发送私聊或者群聊信息、接收上报的事件、简单的自动回复等等)
这次为了让QQ机器人更加智能,调用了一些实用的接口。通过自己搭建的机器人实现定时叫女朋友起床、和女朋友聊天等功能。QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

如上图所示,我的机器人每天都会准时叫女朋友起床;并且在我忙的时候然而女朋友无聊的时候可以陪她聊一会天。QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

具体实现 【QQ机器人|搭建一个QQ机器人叫女朋友起床!】以下实现的功能都需要机器人已经配置完成,并且已经写好了我上一篇文章的一些函数。
上一篇文章地址(必看)—>>>QQ机器人制作教程,超详细!
1、定时发送信息 要实现这个功能是不难的,只需要引入时间这个变量就可以了,具体代码如下(QQ号、里面的时间和msg自己改):
if(now.hour==0 and now.minute==0): send_msg({ 'msg_type': 'private', 'number': qq, 'msg': '晚安!'}) send_msg({ 'msg_type': 'private', 'number': qq, 'msg':'[CQ:poke,qq={}]'.format(qq)}) time.sleep(60) continue if (now.hour == 9 and now.minute == 30): send_msg({ 'msg_type': 'private', 'number': qq, 'msg': '起床了'}) send_msg({ 'msg_type': 'private', 'number': qq, 'msg': '[CQ:poke,qq={}]'.format(qq)}) time.sleep(60) continue else: continue

上述代码实现的是:每天零点给女朋友发晚安并戳她一下;每天早上九点半发起床了并戳她一下。这些你自己可以改进,可以发表情包,甚至可以把代码里的’time.sleep(60)'删除,那样就会在一分钟之内连续发信息轰炸她,强烈建议使用!QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

2、让机器人陪女朋友聊天 要实现这个功能需要借助API接口了,目前我找到的实用智能回复API接口地址:http://api.qingyunke.com/
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

这个接口不仅仅可以聊天,还有一些实用的功能,直接把信息按照格式传入请求url的msg后面就可以返回结果,具体功能如下图所示:
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

要实现以上功能都需要获取女朋友给你发的信息,这个在上一篇文章已经写了,获取到后直接调用接口返回结果,再发送给她即可。
下面直接上代码:
url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg=' + message s = quote(url, safe=string.printable) with urllib.request.urlopen(s) as response: html = response.read() # 将获取到的响应内容进行解码,并将json字符串内容转换为python字典格式 # 通过下标取到机器人回复的内容 qq = rev['sender']['user_id'] send_msg({ 'msg_type': 'private', 'number': qq, 'msg': eval(html.decode("utf-8"))["content"].replace('{br}', '\n')})

先判断"post_type"的类型,如果为message表明有人给机器人发消息了;再看"message_type",如果为private表明这是私聊信息,当然如果为group表明这是群聊信息;然后我们获取信息message=rev[‘raw_message’],拿到这个信息之后就可以设置关键词进行自己回复了。
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

3、调用一些有趣的接口 在聚合数据找了一些好玩的接口,有很多都是免费的。
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

申请使用一个api会给你请求key,需要先实名认证。
申请一个接口后点击测试,输入两个请求参数即可返回结果。
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

python代码如下(需要使用自己的api请求key):
def horoscope(constellation): # 请求地址 url = "http://web.juhe.cn/constellation/getAll?" + 'consName={}&type=today&key=自己的请求key'.format(constellation) # 发送get请求 r = requests.get(url) # 获取返回的json数据 result = r.json()['summary'] print(result) return result horoscope('摩羯座')

QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

下一篇文章实现更多功能 第三篇文章实现了爆照、生日书、获取歌词、分享音乐等功能,期待大家的一键三连!!
第三篇文章地址:搭建一个多功能机器人详细教程(含爆照、点歌功能)
最近搭建的语音对话机器人体验地址:智能语音对话机器人
完整项目下载地址 完整项目包括框架、代码和详细使用说明可以去链接下载:
QQ机器人基础版(文章1-2所有功能)
多功能版(文章1-3所有功能,含点歌,随机美女照片等等功能)
下载完只需要按照使用说明修改几处地方即可搭建成功!!
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

使用说明是word版本,说的十分详细,分为以下四个方面:
QQ机器人|搭建一个QQ机器人叫女朋友起床!
文章图片

个人主页(含在线语音对话机器人和一些有趣的功能):皮小孩的个人主页

    推荐阅读