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配置
故障排查
查看日志
- 检查
wxauto_logs/目录下的最新日志文件 - 根据时间戳找到相关操作的日志
- 查看ERROR级别的日志了解错误详情
常见问题
- 微信客户端问题: 查看
sendmsg_*.log中的微信初始化日志 - 文件未找到: 检查文件路径配置和文件是否存在
- 飞书API问题: 查看
send_openmsg_*.log和send_filemsg_*.log - 进程管理问题: 查看
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 (可选,用于进程管理)
注意事项
- 确保微信客户端已登录
- 检查文件路径配置是否正确
- 验证飞书API配置是否有效
- 定期检查日志文件大小,避免占用过多磁盘空间
Description
Languages
Python
100%