妙用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编写的最短路径算法
Mar 25 Python
详解Python中with语句的用法
Apr 15 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
分析经典Python开发工程师面试题
Apr 08 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
django创建css文件夹的具体方法
Jul 31 Python
Python绘图之二维图与三维图详解
Aug 04 Python
python asyncio 协程库的使用
Jan 21 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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插件PHPMailer发送邮件功能
2017/02/28 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
tensorflow更改变量的值实例
2018/07/30 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python getopt模块使用实例解析
2019/12/18 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python编程的核心知识点总结
2021/02/08 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
2014年乡镇人大工作总结
2014/11/25 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android