mirror of
https://github.com/smallevilbeast/ntchat.git
synced 2025-05-23 03:06:07 +08:00
添加定时发送文本消息例子
This commit is contained in:
parent
88a6c75f14
commit
7b2db4409e
58
examples/schedule_send_text.py
Normal file
58
examples/schedule_send_text.py
Normal file
|
@ -0,0 +1,58 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import sys
|
||||
import time
|
||||
import ntchat
|
||||
from datetime import datetime
|
||||
try:
|
||||
import schedule
|
||||
except ImportError:
|
||||
print("Error: this example require schedule module, use `pip install schedule` install")
|
||||
sys.exit()
|
||||
|
||||
# 创建微信实例
|
||||
wechat = ntchat.WeChat()
|
||||
|
||||
# 打开pc微信, smart: 是否管理已经登录的微信
|
||||
wechat.open(smart=True)
|
||||
|
||||
|
||||
# 发送文本消息任务
|
||||
def send_text_job():
|
||||
if not wechat.login_status:
|
||||
return
|
||||
human_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
||||
wechat.send_text(to_wxid="filehelper", content=f"[NtChat] {human_time}")
|
||||
|
||||
|
||||
# 设置调度的参数,这里是每5秒执行一次
|
||||
schedule.every(5).seconds.do(send_text_job)
|
||||
|
||||
|
||||
'''
|
||||
# 每小时执行
|
||||
schedule.every().hour.do(job)
|
||||
|
||||
# 每天12:25执行
|
||||
schedule.every().day.at("12:25").do(job)
|
||||
|
||||
# 每2到5分钟时执行
|
||||
schedule.every(5).to(10).minutes.do(job)
|
||||
|
||||
# 每星期4的19:15执行
|
||||
schedule.every().thursday.at("19:15").do(job)
|
||||
|
||||
# 每第17分钟时就执行
|
||||
schedule.every().minute.at(":17").do(job)
|
||||
'''
|
||||
|
||||
try:
|
||||
while True:
|
||||
schedule.run_pending()
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt:
|
||||
ntchat.exit_()
|
||||
sys.exit()
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user