# padbot **Repository Path**: figmar/padbot ## Basic Information - **Project Name**: padbot - **Description**: padbot - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-26 - **Last Updated**: 2025-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PadBot PadBot 是一个基于 Flask 的微信消息转发和管理系统。它提供了一个 Web 界面来配置和管理微信消息的转发规则,支持多种消息类型的过滤和转发功能。同时针对国际象棋棋谱,可以自动格式化棋谱为pgn格式棋谱,并能够根据对话要求生成对应的国际象棋谜题,以图片发到对话群。 ## 功能特点 - 基于 Web 的配置界面 - 支持用户认证和权限管理 - 灵活的消息转发规则配置 - 支持白名单房间和用户设置 - 实时日志查看功能 - 支持配置文件备份 - 支持 Loki 日志集成 ## 系统要求 - Python 3.6+ - Redis 服务器 ## 安装 1. 克隆仓库: ```bash git clone [repository-url] cd padbot ``` 2. 安装依赖: ```bash pip install -r requirements.txt ``` ## 配置 1. 创建并编辑 `app.conf` 文件配置 Web 服务: ```json { "web_service": { "host": "0.0.0.0", "port": 5100, "debug": false } } ``` 2. 编辑 `config.json` 配置转发规则和认证信息。 ## 运行 使用提供的脚本启动服务: - 启动服务:`./start.sh` - 停止服务:`./stop.sh` - 重启服务:`./restart.sh` 或者直接运行: ```bash python app.py ``` ## Web 界面 访问 `http://localhost:5100` 进入 Web 管理界面: - 管理员账号 admin 密码,默认为123456 - `/` - 配置管理页面 - `/logs` - 日志查看页面 - `/login` - 登录页面 ## 配置文件说明 `config.json` 主要配置项: - `me`: 配置机器人信息 - `fromUid`: 消息来源ID列表 - `toUids`: 消息目标ID列表 - `whiteRooms`: 白名单房间列表 - `whitePersons`: 白名单用户列表 - `forwarders`: 转发规则配置列表 ## 安全说明 - 所有密码都使用 MD5 加密存储 - 使用 session 进行用户认证 - 所有 API 接口都需要登录验证 ## 许可证 [许可证类型] ## 贡献 欢迎提交 Issue 和 Pull Request。