目录

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

完整项目包括框架、代码和详细使用说明可以去链接下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):
QQ机器人基础版(文章1-2所有功能)
QQ机器人多功能版(文章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
同样里面都有使用说明,配置更加方便(强烈推荐)!!


但是这也有一个坏处,就是不可编程修改,功能已经固定了,十分适合新手!!

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

搭建一个QQ机器人叫女友起床相关推荐

  1. 拥有一个qq机器人ATRI

    ATRI 项目地址 go-cqhttp 创建 在这里下载合适你系统的文件,然后运行二进制文件进行初始化. PS:使用终端运行 ./go-cqhttp 选择 反向 Websocket 通信 它会给你创建 ...

  2. 怎么开发一个QQ机器人

    要开发一个 QQ 机器人,通常需要以下步骤: 注册一个 QQ 开放平台账号,创建一个应用并获取 APP ID 和 APP Key. 学习 QQ 机器人开发的相关知识和技能,包括 QQ 机器人的基本架构 ...

  3. 教你用javascript写一个QQ机器人

    先放项目地址:https://github.com/sunft1996/qqRobot.js 目前的qq机器人基本上都依赖于smartqq协议,在PC上跑程序,那有没有简单一点的方法呢?正好在前段时间 ...

  4. 【NLP实战】如何基于Tensorflow搭建一个聊天机器人

    实战是学习一门技术最好的方式,也是深入了解一门技术唯一的方式.因此,NLP专栏计划推出一个实战专栏,让有兴趣的同学在看文章之余也可以自动动手试一试. 本篇介绍如何基于tensorflow快速搭建一个基 ...

  5. 基于WebQQ3.0协议写一个QQ机器人

    最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...

  6. 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!

    本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取 简单介绍 安装方法 ...

  7. JAVA程序员如何快速写一个QQ机器人?

    只要你有java环境,知道maven. 建一个java版的qq机器人,只需要一条命令 通过命令创建 mvn archetype:generate -B \-DarchetypeGroupId=com. ...

  8. java机器人_使用java+酷Q做一个QQ机器人

    背景:深夜睡觉,单身狗准备来一发时,却发现找不到自己喜欢的资源.突然想象着如果能发给我亲爱的小冰(qq机器人)一个电影名称就能给我对应的资源那该多好啊~ ^-^ 需要组件: 1:java(jdk8+) ...

  9. windows 10使用Pycharm从0到1搭建一个QQ聊天机器人保姆级教程【2023最新版】

    文章目录 选择Python环境 安装nb-cli 配置Go-cqhttp 大工告成! 选择Python环境 Nonebot2官方说,python版本要大于3.8,推荐大家使用虚拟环境,在Poetry. ...

  10. 简单拥有一个QQ机器人

    运行原理 Nonebot 的运作原理其实很简单,机器人功能由 Nonebot 运作,它提供接入自定义插件的平台,那么 cqhttp 则扮演了一个 Nonebot 与 QQ 交流的桥梁,负责将消息从QQ ...

最新文章

  1. 树状数组 _ 求逆序数
  2. crontab简单示例
  3. Ceph分布式存储学习指南1.10 iRODS
  4. 内部类 java 1614957119
  5. python内置json模块_python的常用内置模块之序列化模块json
  6. git clone失败的问题,网络问题
  7. python之路--day10-闭包函数
  8. 分享:Fedora 删除旧内核
  9. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草(动态规划)
  10. python下opencv安装
  11. mysql主从配置(超简单)
  12. word公式编辑器出错及交叉引用问题
  13. 服务器电源电压不稳定,又是在网上买的炸弹机,我都说了多少次了,这种电脑别买,别买!...
  14. python openpyxl创建excel文件,自己选择excel保存的位置
  15. Web前端实训两天记录
  16. cdn连接失败是什么意思_CDN经常连接失败的原因有哪些?
  17. TaobaoSchedule调度管理控制台
  18. 爬虫36计之1.1 爬取高清MM图片壁纸
  19. ivue-admin Table单元格内换行问题
  20. 图片切切切~~~ 图片热点,局部超链接

热门文章

  1. 腾讯视频QLV格式转换为MP4格式
  2. C语言函数库之字符串比较函数(string.h)
  3. 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
  4. STM32F103ZET6(野火霸道v2)串口烧录(mcuisp)
  5. air 打开外部exe,bat文件的方法
  6. 全国计算机等级考试二级-公共基础知识
  7. 身为管理者 会讲的六十八个故事
  8. 第58章、拍照功能实现(从零开始学Android)
  9. 申请美国J1签证加急最快多久办好?
  10. 小米主题显示服务器不可用,小米主题商店 小米主题怎么混搭