100行Python代码实现每天不同时间段定时给女友发消息


Posted in Python onSeptember 27, 2019

每天不同时间段通过微信发消息提醒女友

简介

有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她。你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了。你觉得自己很委屈?,但是她又觉得你不负责。

现在,再不用担心了,用python就可以给女友定时发提示消息了,而且不会漏过每一个关键时刻,每天早上起床、中午吃饭、晚上吃饭、晚上睡觉,都会准时发消息给她了,而且还可以让她学习英语单词哦!等你了解了全部这100行代码,你可以加上每个节日自动发问候语哦,比如三八妇女节、女神节、情人节、春节、圣诞节,再也不用担心他说你没有仪式感了!?

编写思路

为了方便快速开发,我们使用python中的wxpy模块完成微信的基本操作。

首先,,我们开始设置一些相关的参数,这些参数一看就懂,所以无需多言

# 设置你的微信名称和对方的微信名称,记住,不是微信ID也不是微信备注
# 你的微型名称,记住,不是微信ID也不是微信备注
my_wechat_name = u'你的微信名字'
# 你女友的微信名称,记住,不是微信ID也不是微信备注
my_lady_wechat_name = u'她的微信名字'
# 设置早上起床时间,中午吃饭时间,下午吃饭时间,晚上睡觉时间
say_good_morning = "07:00"
say_good_lunch = "11:50"
say_good_dinner = "17:50"
say_good_dream = "23:10"
# 不同时间段想要发送的内容
str_good_morning = "小宝贝~起床啦~\n\n已经7点钟啦,起来晒太阳啦!"
str_good_lunch = "ლ(°◕?ƹ′◕ლ)亲亲,不要太累啦,中午饭记得吃哦,劳逸结合(*^__^*) 嘻嘻……"
str_good_dinner = "n(*???*)n小可爱,又到了下班时间啦,一起来吃晚饭吧"
str_good_dream = "⊙?⊙∥?°猪猪,晚上23点了,时间不早了哦,记得早点休息。"

如果你愿意,可以在上面对时间的判断中,加入一些其他你想要的,比如节日问候(情人节、圣诞节、三八妇女节等),这样你女友就更开心啦!后期如果有时间,我将会加上以上节日问候功能。?

接着,开启微信机器人,为了程序的健壮性,自动判断一下操作系统,根据不同操作系统执行不同指令

# 启动微信机器人,自动根据操作系统执行不同的指令
# windows系统或macOS Sierra系统使用bot = Bot()
# linux系统或macOS Terminal系统使用bot = Bot(console_qr=2)
if('Windows' in platform.system()):
  # Windows
  bot = Bot()
elif('Darwin' in platform.system()):
  # MacOSX
  bot = Bot()
elif('Linux' in platform.system()):
  # Linux
  bot = Bot(console_qr=2,cache_path=True)
else:
  # 自行确定
  print("无法识别你的操作系统类型,请自己设置")
设置完相关参数以后,我们再来学习一下,如何每天教女友学英语
# 获取每日励志精句
def get_message():
  r = requests.get("http://open.iciba.com/dsapi/")
  note = r.json()['note']
  content = r.json()['content']
  return note,content
教完女友学英语后,开始把我们的关心语发给他。这里涉及到wxpy模块的相关操作,很简单,看我的例子就会了。
# 发送消息给她
def send_message(your_message):
  try:
    # 对方的微信名称
    my_friend = bot.friends().search(my_lady_wechat_name)[0]
    # 发送消息给对方
    my_friend.send(your_message)
  except:
    # 你的微信名称
    my_friend = bot.friends().search(my_wechat_name)[0]
    # 提示
    my_friend.send(u"守护女友出问题了,赶紧去看看咋回事~")

最后,就是如何每天定时发关心语给女友的问题了。首先来个while循环,365天无限关心?

# 来个死循环,24小时关心她
  while(True):
    # 提示
    print("守护中,时间:%s"% time.ctime())
    # 获取时间,只获取时和分,对应的位置为倒数第13位到倒数第8位
    now_time = time.ctime()[-13:-8]
    if (now_time == say_good_morning):
      if(first_say_good_morning == False):
        message = str_good_morning
        send_message(message)
        first_say_good_morning = True
        first_say_good_lunch = False
        first_say_good_dinner = False
        first_say_good_dream = False
        print("提醒女友早上起床:%s" % time.ctime())
    这下面还有很多代码,我就不列出来了
    # 延时10秒
    time.sleep(10)

上面的first_say_good_morning,first_say_good_lunch,first_say_good_dinner,first_say_good_dream是干什么用的呢?其实是用来做标志检测的,防止同一时间断内多次发送同样的消息给女友,发多了被拉黑怎么办?,所以标志位是必须要的。

最后,输入start_care()开始守护女友模式吧~

使用教程

pip安装下列包

[x] pip install wxpy
[x] pip install requests

设置你的微信名字和她的微信名字

# 设置你的微信名称和对方的微信名称,记住,不是微信ID也不是微信备注
  # 你的微型名称,记住,不是微信ID也不是微信备注
  my_wechat_name = u'你的微信名字'
  # 你女友的微信名称,记住,不是微信ID也不是微信备注
  my_lady_wechat_name = u'她的微信名字'

设置早上起床时间,中午吃饭时间,下午吃饭时间,晚上睡觉时间

# 设置早上起床时间,中午吃饭时间,下午吃饭时间,晚上睡觉时间
  say_good_morning = "07:00"
  say_good_lunch = "11:50"
  say_good_dinner = "17:50"
  say_good_dream = "23:10"

设置想要提醒的内容

# 不同时间段想要发送的内容
  str_good_morning = "小宝贝~起床啦~\n\n已经7点钟啦,起来晒太阳啦!"
  str_good_lunch = "ლ(°◕?ƹ′◕ლ)亲亲,不要太累啦,中午饭记得吃哦,劳逸结合(*^__^*) 嘻嘻……"
  str_good_dinner = "n(*???*)n小可爱,又到了下班时间啦,一起来吃晚饭吧"
  str_good_dream = "⊙?⊙∥?°猪猪,晚上23点了,时间不早了哦,记得早点休息。"

演示图片

100行Python代码实现每天不同时间段定时给女友发消息

总结

以上所述是小编给大家介绍的100行Python代码实现每天不同时间段定时给女友发消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python生成日历实例解析
Aug 21 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
创建Django项目图文实例详解
Jun 06 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
使用tensorflow 实现反向传播求导
May 26 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 Python
使用Fabric自动化部署Django项目的实现
Sep 27 #Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 #Python
opencv调整图像亮度对比度的示例代码
Sep 27 #Python
详解Django将秒转换为xx天xx时xx分
Sep 27 #Python
pytorch多GPU并行运算的实现
Sep 27 #Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 #Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 #Python
You might like
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
js实现五星评价功能
2017/03/08 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
详细探究Python中的字典容器
2015/04/14 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python变量类型知识点总结
2019/02/18 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
一年级语文教学反思
2014/02/13 职场文书
2014高考励志标语
2014/06/05 职场文书
新兵入伍心得体会
2014/09/04 职场文书
起诉意见书范文
2015/05/19 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
新学期主题班会
2015/08/17 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android