BiliMate
项目介绍
BiliMate是基于Python Flask开发的B站助手工具,旨在帮助UP主更高效地管理账号互动。目前核心功能为自动回复消息,更多实用功能正在持续开发中。
功能特性
账号管理与授权
- 用户登录系统
- B站账号授权与管理
- 支持多账号管理
B站私信自动回复
- 支持自动回复B站私信
- 可区分粉丝和非粉丝设置不同回复内容
- 支持完全匹配和关键词匹配回复
新粉丝自动回复
- 支持对新关注的粉丝自动发送欢迎消息
- 可自定义欢迎消息内容
回复模板管理
- 支持创建、编辑和管理回复模板
- 支持在回复中使用变量
重复回复保护
- 防止对同一用户频繁发送回复消息
- 可配置保护规则
消息统计和管理
- 支持查看和管理历史消息记录
- 支持查看回复成功率
技术栈
后端
- Python 3.13+
- Flask
- SQLAlchemy
- APScheduler
- Requests
前端
- HTML5
- CSS3
- JavaScript
安装步骤
1. 克隆仓库
git clone https://github.com/mbaozi/BiliMate.git
cd BiliMate
2. 安装依赖
pip install -r requirements.txt
3. 配置环境变量
复制 .env.example 文件为 .env 并根据需要修改配置。
4. 启动应用
cd BiliMate
python run.py
默认情况下,应用会在 http://localhost:8181 启动。
使用方法
首次登录设置
- 启动应用后,访问
http://localhost:8181 - 按照提示完成首次登录设置
授权B站账号
- 登录系统后,进入B站账号管理页面
- 点击"添加账号"按钮
- 使用B站手机APP扫描二维码进行授权
- 授权成功后,账号会自动添加到系统中
配置自动回复
- 进入回复配置页面
- 选择要配置的B站账号
- 启用自动回复功能
- 配置粉丝和非粉丝的回复规则
- 保存配置
管理回复模板
- 进入模板管理页面
- 创建新模板或编辑现有模板
- 保存模板后,可在回复配置中使用
项目结构
BiliMate/
├── BiliMate/
│ ├── app/
│ │ ├── models/ # 数据模型
│ │ ├── routes/ # 路由
│ │ ├── services/ # 业务逻辑
│ │ ├── static/ # 静态文件
│ │ ├── templates/ # 模板文件
│ │ └── __init__.py # 应用初始化
│ ├── config.py # 配置文件
│ ├── run.py # 应用入口
│ └── build_pyz.py # 打包脚本
├── .env.example # 环境变量示例
├── .gitignore # Git忽略文件
├── Dockerfile # Docker配置
├── LICENSE # 许可证文件
├── README.md # 项目说明
├── docker-compose.yml # Docker Compose配置
└── requirements.txt # 依赖文件
许可证
本项目采用 GNU Affero General Public License v3.0 许可证。详见 LICENSE 文件。
联系方式
- GitHub: https://github.com/mbaozi/BiliMate
- B站UP主: 是萌包子吖