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中使用全局日志时需要注意的问题
May 06 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
在pycharm中显示python画的图方法
Aug 31 Python
Django REST framework 单元测试实例解析
Nov 07 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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 session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
python解析xml文件实例分享
2013/12/04 Python
wxpython实现图书管理系统
2018/03/12 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Python3标准库总结
2019/02/19 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
最新pycharm安装教程
2020/11/18 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
统计系教授推荐信
2014/02/28 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android