妙用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二叉树遍历的实现方法
Nov 21 Python
Python判断变量是否已经定义的方法
Aug 18 Python
Python中实现对list做减法操作介绍
Jan 09 Python
python开发之for循环操作实例详解
Nov 12 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python class的继承方法代码实例
Feb 14 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 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缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php自定义分页类完整实例
2015/12/25 PHP
php简单压缩css样式示例
2016/09/22 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
python中使用%与.format格式化文本方法解析
2017/12/27 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
python 实现图片批量压缩的示例
2020/12/18 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
编辑找工作求职信范文
2013/12/16 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
税务会计岗位职责
2014/02/18 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Golang连接并操作MySQL
2022/04/14 MySQL