这是第 404 次女友因为我没有及时回微信而和我生气了

惹祸的是我,受伤的确是钱包……

但是,我并不后悔

那一局王者荣耀,因为没有回微信,我完成了五杀 carry 全场

那一局刺激战场,因为没有回微信,我绝地反杀成功吃鸡

那一场球赛,因为没有回微信,我看到了极限投篮压哨三分

最重要的是,因为没有回微信,我终于可以安心写代码

两耳不闻窗外事,一心只想写代码,这才是一名程序员的内心独白

作为程序员中的佼佼者,深知有个女友不容易,于是,为了更及时的陪女友聊天回复微信,活学活用的程序员用 Python + itchat 写一个爬虫脚本每天定时给女友发给微信高阶土味情话。

再也不怕没能及时回复女友的微信了,女友甚至喜欢上了那个陪她聊天的机器人

核心代码

1. 定时任务

每天 9:30 给女朋友们开始给女朋友发送内容。

# 定时任务
scheduler = BlockingScheduler()
# 每天9:30给女朋友发送每日一句
# scheduler.add_job(start_today_info, 'cron', hour=9, minute=30)
scheduler.start()

start_today_info 是方法处理类。

2. 获取每日一句

数据来源 1: ONE●一个

def get_dictum_info(self):'''获取格言信息(从『一个。one』获取信息 http://wufazhuce.com/):return: str 一句格言或者短语'''print('获取格言信息..')user_url = 'http://wufazhuce.com/'resp = requests.get(user_url, headers=self.headers)soup_texts = BeautifulSoup(resp.text, 'lxml')# 『one -个』 中的每日一句every_msg = soup_texts.find_all('div', class_='fp-one-cita')[0].find('a').textreturn every_msg

数据来源 2: 金山词霸 ● 每日一句

有英文和中文翻译,例如:

When you finally get your own happiness, you will understand the previous sadness is a kind of treasure, which makes you better to hold and cherish the people you love.等你获得真正属于你的幸福之后,你就会明白一起的伤痛其实是一种财富,它让你学会更好地去把握和珍惜你爱的人。

代码实现 :

def get_ciba_info(self):'''从词霸中获取每日一句,带英文。:return:'''resp = requests.get('http://open.iciba.com/dsapi')if resp.status_code == 200 and self.isJson(resp):conentJson = resp.json()content = conentJson.get('content')note = conentJson.get('note')# print(f"{content}
{note}")return f"{content}
{note}
"else:print("没有获取到数据")return None

数据来源 3: 土味情话(感谢 tomatoF、QSCTech-Sange)

def get_lovelive_info(self):'''从土味情话中获取每日一句。'''resp = requests.get("https://api.lovelive.tools/api/SweetNothings")if resp.status_code == 200:return resp.text + "
"else:print('每日一句获取失败')return None

3. 获取今日天气

天气数据来源:SOJSON

def get_weather_info(self, city_code=''):weather_url = f'http://t.weather.sojson.com/api/weather/city/{city_code}'resp = requests.get(url=weather_url)if resp.status_code == 200 and resp.json().get('status') == 200:weatherJson = resp.json()# 今日天气today_weather = weatherJson.get('data').get('forecast')[1]

city_code 城市对应 id。 http://cdn.sojson.com/_city.json

4. 登录微信并发送内容

itchat.auto_login()
itchat.send(today_msg, toUserName=name_uuid)

就是这么简单,女友再也不会打扰我写代码、玩游戏了!

不会 Python 怎么办?

还有个 Node+ wechaty 的,小编能帮你的只能到这里了

Python + itchat GitHub 地址:https://github.com/sfyc23/EverydayWechat

Node+ wechaty GitHub 地址:https://github.com/gengchen528/wechatBot

万事俱备,只缺一个女朋友!

请问各位有女朋友的程序员,女朋友是哪里来的?

充话费还是充网费?送女朋友吗?

小编也想要一个,家里人催的紧,在线等,挺急的!

关注微信公众号【秃头哥编程】,领取编程大礼包。

给女朋友做个聊天机器人,这样就能安心写代码了相关推荐

  1. java sdk 聊天机器人_给女朋友做个聊天机器人,这样就能安心写代码了

    这是第 404 次女友因为我没有及时回微信而和我生气了 惹祸的是我,受伤的确是钱包-- 但是,我并不后悔 那一局王者荣耀,因为没有回微信,我完成了五杀 carry 全场 那一局刺激战场,因为没有回微信 ...

  2. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  3. 机器学习做自动聊天机器人_我和一个治疗机器人聊天,缓解了我对Covid的恐惧。 这很奇怪。

    机器学习做自动聊天机器人 重点 (Top highlight) On a hot afternoon in June, I downloaded a free mental health app ca ...

  4. 机器学习做自动聊天机器人_您不应该使用聊天机器人的3个原因

    机器学习做自动聊天机器人 现在,基于云的聊天机器人几乎是旧技术. 他们已经有四年了. 和接待肯定是混合的 . 上周,几家合作机构的研究人员公布了正式的书面内容,称为``第二次对话智能挑战赛'',这是聊 ...

  5. 来做一个聊天机器人吧[1]

    来做一个聊天机器人吧[1] 前言 准备 GUI开发 聊天模块1.0版本 语音合成1.0版本 版本1.0 前言 课程设计自己选了这个课题,因为之前就对NLP(Natural Language Proce ...

  6. 机器学习做自动聊天机器人_当您14岁时建立和销售聊天机器人会是什么样的感觉...

    机器学习做自动聊天机器人 by Alec Jones 通过亚历克琼斯 当您14岁时建立和销售聊天机器人会是什么样的感觉 (What it's like to build and market a ch ...

  7. 用 TensorFlow 做个聊天机器人

    上一次提到了不错的学习聊天机器人的资源,不知道小伙伴们有没有去学习呢. 自己动手做聊天机器人教程 我最近每天都会学一点,拿出解读来和大家分享一下. 本文结构: 聊天机器人的架构简图 用 TensorF ...

  8. Python做个聊天机器人(单身狗治愈神器)

    受到疫情的影响,今年的这个假期显得格外的长,可能是我国建国以来最长的一次的吧.很多同学们大呼"我第一次这么想去上学","去年在家捡蘑菇,今年在家长蘑菇",&qu ...

  9. 巧用提示语,说说话就能做个聊天机器人

    你好,我是徐文浩. 这一讲,我们来看看Open AI提供的Completion这个API接口.相信已经有不少人试过和ChatGPT聊天了,也有过非常惊艳的体验,特别是让ChatGPT帮我们写各种材料. ...

最新文章

  1. c#排序算法(待续)
  2. C++sparse matrix 稀疏矩阵的实现算法(附完整源码)
  3. Flashback Data Archive(转)
  4. mac上的更新node npm
  5. Rust 编程 前言
  6. Oracle 练习P297 131026 PL/SQL块程序
  7. java Int数据工具类
  8. oracle查参数,各种oracle参数查询语句
  9. 再次联手法国力克,雅戈尔打造中国服装“智造”典范
  10. ios safari 模拟器_iOS 模拟器调试大法了解一下?
  11. 开源Java(JSP) CMS系统源码推荐
  12. 利用计算机制作3D动画属于,第一部完全以电脑技术制作而成的3D动画长片
  13. 网络通过mac定位机器_如何设置Mac以充当网络时间机器驱动器
  14. 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)
  15. 2015年年终总结学习篇:为了梦想不服输,再苦也不能停止脚步
  16. 还原SQL Server数据库
  17. Android EditText输入光标居于开头最开始位置
  18. RocketMQ-broker启动流程详解
  19. 云服务器和vps二者的区别
  20. long long类型上限_32位long最大值

热门文章

  1. 翻译: Deep Convolutional Neural Networks for Breast Cancer Histology Image Analysis
  2. python计算召回率_分词结果准确率、召回率计算-python
  3. Springboot集成七牛云,实现图片上传功能
  4. 做一个优秀的时间管理者
  5. 清除浏览器默认表单边框/背景特效和下拉菜单背景
  6. uoj 36 玛里苟斯
  7. import引入json文件_在React组件中导入Json文件
  8. 养蜂人教你怎么辨别真假蜂蜜
  9. php riak,Riak的分布式数据库模型 - 分布式数据库相关理论 Part3
  10. 计算机安装过程突然断电怎么办,安装SQL2008到一半,电脑突然断电怎么办