故障排查
先看日志,优先处理最早出现的错误:
bash
docker compose logs --tail 200 twipsybot本地运行查看终端输出或 data/logs/twipsybot.log。
Startup blocked
连接信息缺失、设置无效、鉴权或连接失败时,进程不退出而是等待设置变更,连接失败另每 60 秒重试。在 TUI 中修正并保存即自动重试。
Configuration error
运行 twipsybot cfg-check,报错会指出具体字段。
无法连接 Misskey
misskey_url只填根地址,如https://misskey.example.com。- 令牌属于机器人账号且未撤销。
- 检查反向代理、证书与出站网络。
- 能登录却无法发帖、聊天、反应或访问 Drive:令牌权限不足。
模型请求失败
ai_base_url使用服务商给出的兼容地址,OpenAI 官方留空。- 模型名与服务端 ID 完全一致。
- 端点不兼容时将
bot.api_mode从auto改为chat或responses。 - 推理模型输出截断时调大
bot.max_tokens。 ^model只切换模型,不切换端点与密钥。
提及或聊天无回复
reply.mention/reply.chat已开启。- 用户未被拉黑,也未触发间隔或轮数限制(
^status、^blacklist list)。 - KeyAct 是否接管后失败。
- Streaming 是否已连接,必要时临时调为
DEBUG。
工具未被调用
- 所用模型须支持工具调用;端点拒绝时本次请求退回不带工具,日志出现
Tool calling rejected。 - 对应插件已启用,且用户满足工具的权限要求;发帖与生成图片仅限
bot.admins。 - 已读取网页、引用或回复他人的帖子、群聊历史含他人发言时,发帖、生成图片、删除记录不提供;改在私聊中发起。
插件
Radar 无互动
- 天线在 Misskey 中能看到帖子,
timeline.antennas正确。 - 至少启用反应、回复、引用、转帖之一;固定文本为空且未开启
reply_ai/quote_ai时不会回复 / 引用。
Topics 不发帖
autopost.mode为rotation或schedule,轮转未达每日上限。- list 模式下
list不能为空,引用的prompts/文件需存在,否则插件启动失败。 - RSS 模式:检查 URL、网络与 HTTP 状态,条目需含标题与链接;拉取失败跳过该源。
MLLM 不识别附件
- 附件缺少类型信息、下载失败或超过
max_bytes时会被跳过;数量不超过max_files。 - 附件 URL 指向内网会被拒绝,需配置
system.allow_nets。 - 模型与
bot.api_mode支持多模态输入;音频、视频是否被接受取决于服务商。 - 细节不足时确认
use_thumbnail已关闭。 - 从日志区分 Drive 下载失败与模型拒绝。
T2X 无法生成图片
- 仅
bot.admins可用,并受工具的限制。 - 需配置
image.model;image.base_url须配合image.api_key。 - 结果须为 JPEG、PNG 或 WebP,令牌需 Drive 写权限。
Web 不检索
endpoint已配置且可达(日志出现Web plugin provider unavailable表示后端配置无效);searxng后端需已启用json输出且未被限流。- 仅关注机器人的用户与管理员可用,且所用模型须支持工具调用。
- 链接未被读取:地址为内网(需配置
system.allow_nets)、被域名规则拦截、非文本网页、超时或超过max_bytes;需要登录或脚本渲染的页面无法读取。 - 检索失败不影响回复,详见日志中的
Web search failed。
Iincho 无报告
- 已开启
timeline.local;有效样本少于min_notes时正常跳过。 - 配置了
bot.admins时,文本模型需支持 JSON 输出。 openai后端需端点支持/moderations与omni-moderation-latest,否则改用cloudflare;其 401/403 检查账户 ID 与 Workers AI 权限,429 调小cf_concurrency或sample_size。