妙用itchat! python实现久坐提醒功能


Posted in Python onNovember 25, 2019

本文实例为大家分享了python久坐提醒的具体实现代码,供大家参考,具体内容如下

#!/usr/bin/envy python3
#-*- coding:utf-8 -*-
import itchat
import datetime, os, platform,time
 
def timerfun(sched_time) :
 flag = 0
 while True:
  now = datetime.datetime.now()
  if now > sched_time and now < sched_time + datetime.timedelta(seconds=1) : # 因为时间秒之后的小数部分不一定相等,要标记一个范围判断
   send_move()
   time.sleep(1) # 每次判断间隔1s,避免多次触发事件
   flag = 1
  else :
   #print('schedual time is {0}'.format(sched_time))
   #print('now is {0}'.format(now))
   if flag == 1 :
    sched_time = sched_time + datetime.timedelta(hours=1) # 把目标时间增加一个小时,一个小时后触发再次执行
    flag = 0
 
def send_move :
 # nickname = input('please input your firends\' nickname : ' )
 # 想给谁发信息,先查找到这个朋友,name后填微信备注即可,deepin测试成功
 # users = itchat.search_friends(name=nickname)
 users = itchat.search_friends(name='大壮') # 使用备注名来查找实际用户名
 #获取好友全部信息,返回一个列表,列表内是一个字典
 print(users)
 #获取`UserName`,用于发送消息
 userName = users[0]['UserName']
 itchat.send("该起来动一下了!",toUserName = userName)
 print('succeed')
 
if __name__=='__main__':
 itchat.auto_login(hotReload=True) # 首次扫描登录后后续自动登录
 sched_time = datetime.datetime(2018,7,12,13,24,11) #设定初次触发事件的事件点
 print('run the timer task at {0}'.format(sched_time))
 timerfun(sched_time)

需要注意的是需要先下载itchat,方法为pip install itchat ,python3.6自带pip, 只需在scripts目录下按住shift鼠标点击右键即可,运行命令即可。

小编再为大家分享一段python代码,给爱的人设置喝水提醒功能

import datetime,time
import itchat
 
def timefun(stoptime):
 now=datetime.datetime.now()
 gap=datetime.timedelta(hours=1,minutes=30)
 #stoptime=datetime.datetime(2018, 12, 11, 18, 00, 00)
 if now+gap<stoptime:
  sendmessage()
  time.sleep(5400)
def sendmessage():
 target=itchat.search_friends(name='你的小可爱的名字,记住不是昵称,是你起得名字哦')
 name=target[0]['UserName']
 itchat.send("记得喝水哦",toUserName=name)
 print('success')
if __name__=='__main__':
 itchat.auto_login(hotReload=True)
 stoptime=datetime.datetime(2018, 12, 11, 18, 00, 00)
 timefun(stoptime)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现参数类型检查的简单方法
Apr 21 Python
python处理大数字的方法
May 27 Python
Python中Class类用法实例分析
Nov 12 Python
Python Requests库基本用法示例
Aug 20 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python基于SMTP协议发送邮件
May 31 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Python面向对象编程基础实例分析
Jan 17 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
Pytest中conftest.py的用法
Jun 27 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 #Python
python pygame实现挡板弹球游戏
Nov 25 #Python
numpy 返回函数的上三角矩阵实例
Nov 25 #Python
如何基于Python获取图片的物理尺寸
Nov 25 #Python
Python:slice与indices的用法
Nov 25 #Python
python科学计算之narray对象用法
Nov 25 #Python
You might like
PHP无敌近乎加密方式!
2010/07/17 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python计算两个地址之间的距离方法
2018/06/09 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python 命名规范知识点汇总
2020/02/14 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
汇科协同Java笔试题
2012/03/31 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014年宣传工作总结
2014/11/18 职场文书
党支部培养考察意见
2015/06/02 职场文书
走进毛泽东观后感
2015/06/04 职场文书
周末问候语大全
2015/11/10 职场文书
教师素质教育心得体会
2016/01/19 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android
Python Matplotlib绘制动画的代码详解
2022/05/30 Python