运维
日常检查
本地安装:
bash
twipsybot version
twipsybot config-check
twipsybot runDocker Compose:
bash
docker compose ps
docker compose logs -f --tail 200 twipsybot机器人启动后,可以由管理员发送 ^status 查看账号、模型、运行时长、功能开关和插件数量。
修改配置
修改 YAML、环境变量或插件配置后需要重启:
bash
docker compose up -d本地运行则停止当前进程并重新执行 twipsybot run。重启前先运行 twipsybot config-check。
聊天管理命令保存的模型、白名单和黑名单覆盖会在重启后继续生效。需要回到配置文件值时,使用对应的 reset 命令。
数据与备份
默认数据库为 data/twipsybot.db,默认日志为 data/logs/twipsybot.log。数据库包含:
- 自动发帖日期和计数
- 用户回复限制状态
- 管理命令保存的模型和名单覆盖
- 插件私有状态,例如 Topics 读取位置和 RSS 历史
备份前应停止机器人,复制 SQLite 文件及必要的配置和提示词。Docker 部署需要从 twipsybot 数据卷中备份。
db.clear 只按保留期限清理用户回复限制状态,包括最近回复时间、累计轮数和临时封禁期限;不会清理自动发帖计数、管理命令覆盖或插件私有数据。手动删除数据库则会重置以上全部状态,包括聊天管理命令保存的模型、白名单和黑名单。
日志级别
INFO:日常运行。DEBUG:排查模型、事件和插件行为。WARNING:只关注可恢复问题。ERROR:只记录失败。
log.dump_events 会输出原始事件,仅应短时用于调试。事件可能包含用户内容,使用后及时关闭,并妥善处理生成的日志。
升级
- 阅读项目的
CHANGELOG.md,确认配置或行为变化。 - 备份数据库、配置和自定义提示词。
- 拉取新镜像或源码并同步依赖。
- 对照最新的
config.yaml.example和plugins/config.yaml.example。 - 执行配置检查后启动,并观察首轮连接和插件日志。
不要把示例配置直接覆盖到现有配置上。应逐项合并新增字段,并保留自己的令牌和行为设置。
Docker Compose
更新容器镜像并重新创建服务:
bash
docker compose pull
docker compose up -d需要停止容器或停止并移除容器时执行:
bash
docker compose stop
docker compose downdocker compose down 不会删除保存数据库和日志的命名卷。不要添加 --volumes,除非确认不再需要这些数据。
本地 Python
停止机器人后拉取源码并同步依赖:
bash
git pull --ff-only
uv sync
uv run twipsybot config-check
uv run twipsybot run使用 pip 安装时执行:
bash
git pull --ff-only
pip install -e .
twipsybot config-check
twipsybot run