# 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. 直接运行 ```bash python sendmsg.py ``` ### 2. 启动定时任务 ```bash python scheduler.py ``` ### 3. 后台运行 ```bash python service_runner.py ``` ### 4. 停止服务 ```bash python stop_scheduler.py ``` ## 配置说明 在 `config.py` 中配置: - 发送时间 - 文件路径 - 消息内容 - 飞书API配置 ## 故障排查 ### 查看日志 1. 检查 `wxauto_logs/` 目录下的最新日志文件 2. 根据时间戳找到相关操作的日志 3. 查看ERROR级别的日志了解错误详情 ### 常见问题 1. **微信客户端问题**: 查看 `sendmsg_*.log` 中的微信初始化日志 2. **文件未找到**: 检查文件路径配置和文件是否存在 3. **飞书API问题**: 查看 `send_openmsg_*.log` 和 `send_filemsg_*.log` 4. **进程管理问题**: 查看 `service_runner_*.log` 和 `stop_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. 定期检查日志文件大小,避免占用过多磁盘空间