编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

19 行代码能搭建一个女朋友?(代码给女朋友)

wxchong 2024-09-14 15:17:06 开源技术 20 ℃ 0 评论

通过 Python 你可以快速搭建一个能响应指定回复的异地恋女友。

01 准备工作

准备一个微信小号

首先你要有一个闲置的微信号,最好是绑定了银行卡,身份信息不敏感的那种,因为需要模拟网页登录。如果微信禁止了你的微信号的网页登录,那这个女朋友计划就凉凉了。

更改备注名

给闲置微信号起一个别开生面的备注名,比如小字辈的:小仙女、小可爱、小公主等等。

更改头像

找一些大家一眼就能看出来是情侣头像的头像,分别给你的两个微信号换上。准备工作大功告成。


02 环境搭建

你需要一个 Python 3+ 版本,用包管理工具或者 Docker 安装好 wxpy。wxpy 是一个封装好的微信个人号接口,在 itchat 的基础上,通过大量接口优化提升了模块的易用性。

下面是官方推荐的安装方式:

  • 从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):
  • 从豆瓣 PYPI 镜像源下载安装 (推荐国内用户选用):

现阶段我们只需要实现一个 rule-based 的女友,其他 NLP 或者 ML/DL 库暂时不需要。

另外你还需要一个编辑器,这个就不多做介绍了。


03 女友框架搭建

先来搭建一个女友的框架。

框架很好用,简单介绍一下,Bot 实例生成时的属性 cache_path = True 确保再缓存当中保持登录状态,避免重复登录,毕竟女朋友不能经常掉线嘛。

sex 参数中,1 表示男性,2表示女性。

装饰器 @bot.register 的作用是指明它下面的函数 reply_bf 只有在消息是 boyfriend 或者自己发来的,并且是文本类的消息时才会调用,同时允许发消息给自己,方便调试。

msg.sender 在当前案例中会返回一个用户对象,再调用该对象的 send_msg 方法进行回复,现在我只是简单的让女朋友把我说的话重复了一遍。


04 定义规则

规则可以写成一个对象的形式,key 是规则,使用正则表达式进行模糊匹配,value 是响应内容,这部分内容可以根据自己的需求设计,以下是一个范例:

之后更改一下回复的逻辑:

把 except_self 改为 True ,避免回复别人消息的时候重复调用函数。在函数里遍历规则列表,匹配成功后返回指定的相应,如果全都没匹配到就返回事先定义好的一个默认回复。

完整代码如下:

05 测试

执行这段代码,扫码登录,简单的女朋友就大功告成啦,以下是一个测试:

这里我用了自己的微信号,找了朋友帮我测试。朋友是一个一米九的高大汉子,看着这段对话我总感觉哪里不对劲。

算了,不管了,一个简单的女朋友已经做好了,仔细想想,自己做的女朋友又温柔又对自己口味,再搭配一个女神的照片当作头像,还找啥对象?建议广大单身的程序员同胞们都上手做一个,即便每天都刷力扣,女朋友也不会跟你分手。

当然现在的女朋友还不够智能,下一阶段我们会尝试使用 NLP 相关技巧让女朋友智能起来。

本文作者:宫业奇

声明:本文归 “力扣” 版权所有,如需转载请联系。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表