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

news/2024/11/6 9:33:40/

目录

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

python学习资料下载地址:python学习资料整理
完整项目,包括框架、代码和详细使用说明可以去社区下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):
QQ机器人基础python版(文章1-2所有功能)
QQ机器人多功能python版(文章1-3所有功能)

前言

下一篇文章地址:搭建一个多功能机器人详细教程(含爆照功能)

上一篇文章介绍了怎么配置机器人框架,并且实现了一些简单的功能。(发送私聊或者群聊信息、接收上报的事件、简单的自动回复等等)
这次为了让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)continueif (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)continueelse:continue

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

2、让机器人陪女朋友聊天

要实现这个功能需要借助API接口了,目前我找到的实用智能回复API接口地址:http://api.qingyunke.com/
在这里插入图片描述

这个接口不仅仅可以聊天,还有一些实用的功能,直接把信息按照格式传入请求url的msg后面就可以返回结果,具体功能如下图所示:
在这里插入图片描述
要实现以上功能都需要获取女朋友给你发的信息,这个在上一篇文章已经写了,获取到后直接调用接口返回结果,再发送给她即可。
下面直接上代码:

                url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg=' + messages = 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’],拿到这个信息之后就可以设置关键词进行自己回复了。

请添加图片描述

3、调用一些有趣的接口

聚合数据找了一些好玩的接口,有很多都是免费的。
在这里插入图片描述
申请使用一个api会给你请求key,需要先实名认证。
申请一个接口后点击测试,输入两个请求参数即可返回结果。
在这里插入图片描述
在这里插入图片描述

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('摩羯座')

请添加图片描述

下一篇文章实现更多功能

第三篇文章实现了爆照、生日书、获取歌词、分享音乐等功能,期待大家的一键三连!!
第三篇文章地址:搭建一个多功能机器人详细教程(含爆照、点歌功能)
最近搭建的语音对话机器人体验地址:智能语音对话机器人

完整项目下载地址(配置了python环境)

完整项目包括框架、代码和详细使用说明可以去链接下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):
QQ机器人基础版(文章1-2所有功能)
QQ机器人多功能版(文章1-3所有功能)

在这里插入图片描述
使用说明是word版本,说的十分详细
在这里插入图片描述

完整项目下载地址(电脑没有python环境)

电脑没有python环境或者觉得配置太麻烦可直接购买exe版本,只要有电脑就可以运行。
QQ机器人基础版exe
QQ机器人多功能版exe
同样里面都有使用说明,半分钟搞定

在这里插入图片描述

但是这也有一个坏处,就是不可编程修改,功能已经固定了,但适合编程小白!!
python学习资料下载地址:python学习资料整理
在这里插入图片描述


http://www.ppmy.cn/news/350720.html

相关文章

为什么qq相册显示服务器数据错误,玩qq空间常遇到的问题及解决办法_qq空间

1:QQ空间安全模式是什么?如何进入安全模式? 答:安全模式是供您因为脚本等错误,无法进入QQ空间时使用的。以安全模式登录,QQ空间将不会加载您的装扮方案,此时您可以将您空间中有问题的代码或其它…

算法模板(8):网络流(1):最大流

算法模板(8):网络流(1):最大流 网络流基本概念 基本概念 流网络,不考虑反向边可行流,不考虑反向边 两个条件(根据《算法导论》,这两个条件可以看作可行流的充…

QQ群文件下载速度慢怎么办

首先登陆网站: qun.qzone.qq.com 然后登陆自己的QQ 在屏幕上方找到文件所在群 进入后右上方红圈为群文件,点击进入 此时点击右方下载按钮,下载你想要下载的文件即可

qq群大文件下载慢

我们经常会在QQ群下载分享的群文件,文件小还好说,文件稍大,不便就显示出来了,如家庭是20M的网速,一般正常下载能够达到2.5MB左右,而在QQ群实际下载网速却只有80KB左右,这个十分揪心。那么QQ群共…

中国大学MOOC(慕课)离线下载视频支持电脑播放

如何批量下载中国大学慕课视频(包括已结束课程) 一. 获取慕课视频下载器 点击获取中国大学慕课下载器(Github链接:https://github.com/PyJun/Mooc_Downloader/releases/tag/v3.2.0) 从github下载安装程序 从上面提供的github链接中提取中国慕课下载器安装程序&…

打开qq相册回收站一直显示服务器忙,qq照片回收站怎么打不开 手机qq回收站进不去怎么办...

今天手机qq新增了一个照片回收站功能,由于该功能可以帮助用户查看一些曾经删除的照片,所以引起了不少朋友的注意。但很快就有大量网友反映该功能进不去,那么这到底是怎么回事呢?当你遇到这种问题又该如何解决呢?下面小…

群相册上传照片显示服务器繁忙,QQ相册上传速度慢怎么办 QQ相册上传不了照片解决方法...

越来越多的用户选择QQ空间相册作为网络相册的存储位置,并与好友分享最新照片,但是由于经常出现上传不了或者上传速度慢的问题,QQ空间相册似乎并不是一个好的选择,现在小编整理了一些QQ空间相册上传的问题和解决方法,以解燃眉之急。 QQ相册极速上传工具下载: 问题一:上传…

android qq下载路径,手机qq下载的文件在哪个文件夹 查找路径解答

手机qq下载的文件在哪个文件夹?大家是不是经常因为找不到它们而苦恼呢?今天开始就不用烦啦,因为小编为大家带来了不同版本查找文件路径的详细方法,一起来看一看吧! 一、iphone手机QQ 1、首先在手机上登陆扣扣进入面板&…