妙用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 28 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
python tkinter界面居中显示的方法
Oct 11 Python
python hook监听事件详解
Oct 25 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php异常处理使用示例
2014/02/25 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python三元运算符实现方法
2013/12/17 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python随机数分布random均匀分布实例
2019/11/27 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
Python的两道面试题
2013/06/29 面试题
遥感技术与仪器求职信
2014/02/22 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
java多态注意项小结
2021/10/16 Java/Android
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL