妙用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局域网ip扫描示例分享
Apr 03 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python学习小技巧总结
Jun 10 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
python实现WebSocket服务端过程解析
Oct 18 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Python 匹配文本并在其上一行追加文本
May 11 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
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
实例解析Array和String方法
2016/12/14 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
JS定义函数的几种常用方法小结
2019/05/23 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
如何用PHP实现邮件发送
2012/12/26 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
预备党员的自我评价
2014/03/12 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
关于军训的感想
2015/08/07 职场文书
2016高考寄语集锦
2015/12/04 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Win11快速关闭所有广告推荐
2022/04/19 数码科技
Golang bufio详细讲解
2022/04/21 Golang