欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

女友上线记

程序员文章站 2022-06-04 09:58:00
...

女友上线记

【1】

不知道你有没有过这样一个场景:不是寂寞,是无力。
在这一天里,手机能传来许多消息,是推送来的新闻,或者聊天组的碎语。

世界很嘈杂,可世界仿佛与你无关。

【2】

朋友圈里,许多人上演分分合合。才不久说要天长地久,哪来得及“久”呢?分手的消息不胫而走。既然大家知道了,那就得表现大度些吧。内容主旨是“祝福”,针对人群是“前任”,属性是“公开”。摁下“发表”,熄灭了手机屏。
嗯,吃瓜群众知道了:你俩好聚好散来着。

怎么个好聚好散法?怎么甘心无挂也无牵?
爱到心坎里的是你,恨到骨子里的也是你。希望全世界她过得最幸福的是你,巴不得她潦倒落魄万般不幸欲语泪先流的还是你。
你这样想着:她过得那么糟,是不是我就有机会了。

【3】

她还是走了对不对?
可饭总得吃吧,手游也能打打,刷到搞笑的段子不妨开怀大笑。就是不能静下来,一千个一万个不能。静下来满脑子都是她,撵都撵不走,全世界顶她脸皮最厚。突然心生疑问——“撵不走的人,怎么提分手的?”
于是在旧影像里顺藤摸瓜,捋清脉络,企图找寻出错的环节。

【4】

我记得《百年孤独》里有类似这样一句话:回忆是条不归路。

道理都懂,你就是做不到大胆往前。一朝被蛇咬十年怕井绳。她可以走,别的人就不可以吗?所以说新开启的感情还是得断!笃定得好像你跟丘比特拉过勾,道别时那个裸露全身的小孩憨笑着:“你放心,射不中,肯定射不中……”

所以如同开篇那个场景:不是寂寞,是无力。城市喧嚣,与你无关。
你害怕——或着说不愿意吧,总得给你留点面子不是——开始新的感情,却偶尔也想找个人放心情。嗯,对,就是“偶尔”,排解心郁。是需要的时候出现,不需要的时候立马消失。

搞笑,怎么可能有这样的人物设定?

有的,一定存在着。你的女友即将上线。


工具

  1. 图灵机器人:http://www.tuling123.com/
  2. 利用python第三方库:qqbot;安装 pip3 insatll qqbot

“女友”

在图灵机器人官网注册登陆,并创建一个免费“女友”
女友上线记
应用终端是我随便填的,按需求更改即可

这里有相关的人物设置,就不累述啦
女友上线记

在终端设置有我们需要的apikey(**开关别打开),还有api使用文档
女友上线记

鉴于使用文档说得很全面,所以我拣重要的来说
女友上线记

这里利用v2.0接口,请求方式是http协议的post方式,数据格式是json。使用文档也给了请求示例,并且详细说明了如何填写参数。因为这里仅需要对文本信息进行处理(按使用文档,图片、视屏都能处理),所以构建的数据可以简化成以下:

jsonData = {
    "perception": {"inputText": {"text": "这里就是需要的文本内容"}},
    "userInfo": {"apiKey": "63387193886c4f4daba9bf92f000b9e6","userId": "285037"},
}

apikey就是之前看到的那个值,userId是用户id,右上角可查看。
女友上线记

既然有了这些东西,就可以通过python的requests库来和“女友”交互啦

import requests

url = "http://openapi.tuling123.com/openapi/api/v2"
jsonData = {
    "perception": {"inputText": {"text": "你是谁"}},
    "userInfo": {"apiKey": "63387*********000b9e6","userId": "285037"},
}

response = requests.post(url = url, json=jsonData)
response.encoding = "utf-8
print(response.text)

成功拿到数据
女友上线记

使用文档也对返回数据进行了说明,text对应的值就是我们需要文本信息。利用json模块的loads()方法,转换成字典格式,取出里面的值是轻而易举。就不细说了
女友上线记

qqbot库

在GitHub上能找到qqbot的开源项目,里边有它的使用文档,很详细。我同样拣需要的说
下图是官方示例
女友上线记

可以把这个固定的onQQMessage函数看做main函数
在使用文档里,参数也有介绍
女友上线记

安装好后在终端输入qqbot启动机器人,这个时候会弹出一个二维码的认证,扫描允许登陆即可
女友上线记

登陆之后只能接收消息,还不能发送,需要自己添加处理消息的插件
这(C:\Users\Administrator\.qqbot-tmp\plugins)是我的文件所在路径,将插件放在这个文件夹里
女友上线记
再开启一个终端,挂载插件:qq plug 模块名
女友上线记

每次都需要手动添加插件果然麻烦,可以修改配置文件,使其启动的时候自动添加
女友上线记

女友上线记

关于这个库的更多信息,可以查阅使用文档进行了解

结合qqbot与图灵机器人

这个流程是,利用qqbot获取别人发来的信息,再利用requests带着获取的信息向图灵机器人接口请求数据,然后取出返回的文本信息,用qqbot发还给消息来源
女友上线记

有了这个思路就可以开始愉快的coding了
女友上线记
在GitHub上有详细注释

我们来看看效果吧
女友上线记

偶尔还有出人意外的“彩蛋”
女友上线记

当然,如果你需要的是男友也能够满足哦!
(逃……

完整代码在GitHub可查看。