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中的With语句
Feb 02 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
python 全文检索引擎详解
Apr 25 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python构建XML树结构的方法示例
Jun 30 Python
python 换位密码算法的实例详解
Jul 19 Python
Python中对象的引用与复制代码示例
Dec 04 Python
python频繁写入文件时提速的方法
Jun 26 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
python识别围棋定位棋盘位置
Jul 26 Python
利用python做数据拟合详情
Nov 17 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数据库抽象层 PDO
2011/05/07 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Java编程面试题
2016/04/04 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
见义勇为事迹材料
2014/12/24 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
学习与创新自我评价
2015/03/09 职场文书
负责培养人意见
2015/06/05 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server