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

104 lines
2.7 KiB
Markdown
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.

# 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. 定期检查日志文件大小,避免占用过多磁盘空间