teddy f96d1eb08d feat: 更新配置和增强日志记录功能
- 修改config.py中的文件路径和定时发送时间
- 在各个脚本中添加日志记录功能,提升错误追踪和调试能力
- 更新README.md,详细说明程序功能和使用方法
- 重构scheduler.py、sendmsg.py、send_openmsg.py和send_filemsg.py,增强代码可读性和可维护性
2025-08-21 15:22:55 +08:00

WXMSG - 微信消息自动发送程序

功能概述

这是一个自动发送每日AI新闻图片和消息到微信的程序具有完整的日志记录和错误处理功能。

主要功能

  • 定时发送: 每天在指定时间自动发送图片和消息
  • 容错机制: 微信失败时自动发送飞书提醒
  • 详细日志: 完整的操作日志记录,便于问题排查
  • 进程管理: 支持后台运行和进程控制

日志功能

日志文件位置

所有日志文件保存在 wxauto_logs/ 目录下,按日期和模块分类:

  • sendmsg_YYYYMMDD.log - 主发送模块日志
  • scheduler_YYYYMMDD.log - 定时任务调度器日志
  • send_openmsg_YYYYMMDD.log - 飞书提醒消息日志
  • send_filemsg_YYYYMMDD.log - 文件未找到提醒日志
  • service_runner_YYYYMMDD.log - 后台服务启动日志
  • stop_scheduler_YYYYMMDD.log - 进程停止日志

日志级别

  • INFO: 正常操作信息
  • WARNING: 警告信息
  • ERROR: 错误信息
  • DEBUG: 调试信息

日志内容

每个日志条目包含:

  • 时间戳
  • 模块名称
  • 日志级别
  • 函数名和行号
  • 详细消息

使用方法

1. 直接运行

python sendmsg.py

2. 启动定时任务

python scheduler.py

3. 后台运行

python service_runner.py

4. 停止服务

python stop_scheduler.py

配置说明

config.py 中配置:

  • 发送时间
  • 文件路径
  • 消息内容
  • 飞书API配置

故障排查

查看日志

  1. 检查 wxauto_logs/ 目录下的最新日志文件
  2. 根据时间戳找到相关操作的日志
  3. 查看ERROR级别的日志了解错误详情

常见问题

  1. 微信客户端问题: 查看 sendmsg_*.log 中的微信初始化日志
  2. 文件未找到: 检查文件路径配置和文件是否存在
  3. 飞书API问题: 查看 send_openmsg_*.logsend_filemsg_*.log
  4. 进程管理问题: 查看 service_runner_*.logstop_scheduler_*.log

日志示例

2024-01-15 11:40:00 - sendmsg - INFO - send_daily_message:25 - 开始执行每日消息发送任务,当前尝试次数: 0
2024-01-15 11:40:00 - sendmsg - INFO - send_daily_message:30 - 目标日期: 2024-01-15
2024-01-15 11:40:00 - sendmsg - INFO - send_daily_message:31 - 目标文件: 2024-01-15.jpg
2024-01-15 11:40:00 - sendmsg - INFO - send_daily_message:32 - 完整文件路径: Z:\2024-01-15.jpg

依赖要求

  • Python 3.13+
  • wxauto
  • lark-oapi
  • schedule
  • psutil (可选,用于进程管理)

注意事项

  1. 确保微信客户端已登录
  2. 检查文件路径配置是否正确
  3. 验证飞书API配置是否有效
  4. 定期检查日志文件大小,避免占用过多磁盘空间
Description
No description provided
Readme 79 KiB
Languages
Python 100%