Your Name 33aca60f56 feat: 更新配置并优化消息发送逻辑
- 修改配置中的接收者名称和发送时间
- 在scheduler.py中添加周末不执行任务的逻辑
- 在sendmsg.py中支持多种图片格式并延长重试间隔
2025-08-18 16:58:14 +08:00

47 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import schedule
import time
import subprocess
import sys
import os
from datetime import datetime
import calendar
from config import CONFIG
def run_sendmsg():
"""执行sendmsg.py脚本周末不执行"""
# 获取当前日期是星期几0是星期一6是星期日
current_weekday = datetime.now().weekday()
# 如果是周末(周六或周日),不执行任务
if current_weekday >= 5: # 5是周六6是周日
print(f"[{datetime.now()}] 今天是周末,不执行任务")
return
script_path = os.path.join(os.path.dirname(__file__), 'sendmsg.py')
try:
print(f"[{datetime.now()}] 开始执行每日消息发送任务...")
result = subprocess.run([sys.executable, script_path],
capture_output=True, text=True, cwd=os.path.dirname(__file__))
if result.returncode == 0:
print(f"[{datetime.now()}] 任务执行成功")
else:
print(f"[{datetime.now()}] 任务执行失败: {result.stderr}")
except Exception as e:
print(f"[{datetime.now()}] 执行出错: {str(e)}")
def main():
"""主函数 - 设置定时任务"""
schedule.every().day.at(CONFIG['checking_time']).do(run_sendmsg)
print(f"[{datetime.now()}] 定时任务已启动将在每天07:55执行sendmsg.py")
print("按Ctrl+C停止程序")
try:
while True:
schedule.run_pending()
time.sleep(60) # 每分钟检查一次
except KeyboardInterrupt:
print(f"\n[{datetime.now()}] 定时任务已停止")
if __name__ == "__main__":
main()