QQ机器人女友(手机制作qq机器人)

目录前言具体实现1、定时发送信息2、让机器人陪女朋友聊天3、调用一些有趣的接口健康填报小助手开发中。。。写在最后前言上一篇文章介绍了怎么配置机器人框架,并且实现了一些简单的功能。(发送私聊或者群聊信息、接收上报的事件、简单的自动回复等等)这次为了让QQ机器人更加智能,调用了一些实用的接口。通过自己搭建的机器人实现定时叫女朋友起床、和女朋友聊天等功能。如上图所示,我的机器人每天都会准时叫女朋友起床;并且在我忙的时候然而女朋友无聊的时候可以陪她聊一会天。具体实现以下实现的功能都需要机器人已经配置完

大家好,又见面了,我是你们的朋友全栈君。

完整项目包括框架、代码和详细使用说明可以去链接下载(下载完只需要按照使用说明修改几处地方即可搭建成功!):
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)
        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)’删除,那样就会在一分钟之内连续发信息轰炸她,强烈建议使用!请添加图片描述

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

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

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

                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’],拿到这个信息之后就可以设置关键词进行自己回复了。

请添加图片描述

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
同样里面都有使用说明,配置更加方便(强烈推荐)!!

在这里插入图片描述
但是这也有一个坏处,就是不可编程修改,功能已经固定了,十分适合新手!!

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126966.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月17日 上午11:00
下一篇 2022年4月17日 上午11:00


相关推荐

  • win7任务管理器快捷键是什么

    win7任务管理器快捷键是什么根据小编的观察与发现,发现有些小伙伴不是因为不使用快捷键,而是不知道任务管理器的快捷键。所以为了帮助这些小伙伴,小编今天就来告诉你们打开任务管理器的快捷键是什么。我们的电脑其实在打开一些应用的时候,是有快捷键的。但是往往都是因为我们不知道快捷键是什么,所以才会没有用。所以今天小编就来告诉你们打开任务管理器的快捷键是什么。方法一:任务管理器打开的快捷键:ctrl+alt…

    2022年6月18日
    40
  • Cursor终极教程:AI编程神器,让你效率翻倍!🚀

    Cursor终极教程:AI编程神器,让你效率翻倍!🚀

    2026年3月16日
    2
  • acwing-1170. 排队布局(差分约束)[通俗易懂]

    acwing-1170. 排队布局(差分约束)[通俗易懂]当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。农夫约翰有 N 头奶牛,编号从 1 到 N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数 L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数 D。给出 ML 条关于两头奶牛间有好感的描述,再给出 MD

    2022年8月9日
    9
  • 电阻色环表色环电阻识别表_电阻的色环识别方法

    电阻色环表色环电阻识别表_电阻的色环识别方法色环电阻色环电阻是电子电路中最常用的电子元件,色环电阻就是在普通的电阻封装上涂上不一样的颜色的色环,用来区分电阻的阻值。保证在安装电阻时不管从什么方向来安装,都可以清楚的读出它的阻值。色环电阻的基本单位有:欧姆(Ω)、千欧(KΩ)、兆欧(MΩ)。1兆欧(MΩ)=1000千欧(KΩ)=1000000欧(Ω)。平常使用的色环电阻可以分为四环和五环,通常用四环。其中四环电阻前二环为数字,第三环表

    2025年6月11日
    6
  • yml文件解析

    yml文件解析yml 文件解析 YamlProperti 测试注意 YamlProperti 在开发过程中 遇到一个 yml 文件解析的功能 随手做个记录 具体要求是这样的 前段传递一个 key 后端通过这个 key 获取配置文件中的 key 对应着值 若是用 properties 文件的话 是比较好获取的 但是 yml 文件的话 通过我的各种尝试 最终用 org springframe

    2026年3月18日
    2
  • 无线VLAN作用[通俗易懂]

    无线VLAN作用[通俗易懂]将一个AP放置在办公网,可以收到相当多的广播帧,也会转发出相当多的广播帧。转发出去的广播帧主要来自于有线端,这些大部分是没有用的。但对AP的性能消耗是很大的。解决办法有:1.驱动层过滤掉广播帧,防止接收广播帧消耗性能。包括PROBEREQUEST广播帧都可以不处理。只通过STA收听AP的BEACON帧完全就可以实现发现AP的作用了。2.构建单独的无线VLAN。

    2022年8月10日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号