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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
python中threading超线程用法实例分析
May 16 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
Python如何让字典保持有序排列
Apr 29 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
JavaScript静态的动态
2006/09/18 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
javascript操作向表格中动态加载数据
2020/08/27 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python中kmeans聚类实现代码
2018/02/23 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
开放系统互连参考模型
2016/06/29 面试题
文艺晚会主持词
2014/03/24 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
Django框架中表单的用法
2022/06/10 Python