妙用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在命令行下使用google翻译(带语音)
Jan 16 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
python模块导入的细节详解
Dec 10 Python
python列表使用实现名字管理系统
Jan 30 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Python常用编译器原理及特点解析
Mar 23 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
python json.dumps中文乱码问题解决
Apr 01 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 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
正则表达式语法
2006/10/09 Javascript
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
python实现划词翻译
2020/04/23 Python
Python代码的打包与发布详解
2014/07/30 Python
Python实现的选择排序算法示例
2017/11/29 Python
python+django加载静态网页模板解析
2017/12/12 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
PHP面试题及答案二
2015/05/23 面试题
自我鉴定的范文
2013/10/03 职场文书
乒乓球比赛通知
2015/04/27 职场文书
戒赌保证书
2015/05/11 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android