妙用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 14 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
浅析PEP572: 海象运算符
Oct 15 Python
Pycharm小白级简单使用教程
Jan 08 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
Python小白垃圾回收机制入门
Jun 09 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
pytorch MSELoss计算平均的实现方法
May 12 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&amp;&amp;mysql)三
2006/10/09 PHP
php图片添加水印例子
2016/07/20 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
军训学生自我鉴定
2014/02/12 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
单位工作证明范文
2014/09/14 职场文书
标准单位租车协议书
2014/09/23 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
年会主持人开场白台词
2015/05/29 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Python os和os.path模块详情
2022/04/02 Python