妙用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中使用NLTK库实现对词干的提取的教程
Apr 08 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
Django 视图层(view)的使用
Nov 09 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Python爬虫文件下载图文教程
Dec 23 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
Python实现钉钉订阅消息功能
Jan 14 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python selenium 获取接口数据的实现
Dec 07 Python
pycharm 实现调试窗口恢复
Feb 05 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反射机制用法实例
2014/08/28 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
jquery分页优化操作实例分析
2019/08/23 jQuery
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
python字符串排序方法
2014/08/29 Python
Python文件及目录操作实例详解
2015/06/04 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python实现在线翻译
2020/06/18 Python
python和JavaScript哪个容易上手
2020/06/23 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
React四级菜单的实现
2022/04/08 Javascript
使用Python解决图表与画布的间距问题
2022/04/11 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js