妙用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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
python实现多线程抓取知乎用户
Dec 12 Python
django站点管理详解
Dec 12 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 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生成随机密码的三种方法小结
2010/09/04 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
javascript实现计算器功能
2020/03/30 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Linux下python3.7.0安装教程
2018/07/30 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
浅谈Python中的bs4基础
2018/10/21 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
Ajax的优点和缺点
2014/11/21 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
《荷花》教学反思
2014/04/16 职场文书
四风自我剖析材料
2014/09/30 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python