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生成随机MAC地址
Mar 10 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
python paramiko模块学习分享
Aug 23 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
python实现人民币大写转换
Jun 20 Python
python代码过长的换行方法
Jul 19 Python
python tkinter实现屏保程序
Jul 30 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
Python数据持久化存储实现方法分析
Dec 21 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
详解Django配置JWT认证方式
May 09 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随机输出名人名言的代码
2012/10/07 PHP
php生成excel列序号代码实例
2013/12/24 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
RequireJs的使用详解
2017/02/19 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python实现日常记账本小程序
2018/03/10 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
业务员岗位职责
2013/11/16 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
工作作风承诺书
2014/08/30 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
学习保证书100字
2015/02/26 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
丧事主持词
2015/07/02 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python