Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/2711944586_qqbot.json
T

1 line
3.3 KiB
JSON

{"repo": "2711944586/qqbot", "files": {"scripts/recover.sh": {"8b4693ba3b7f25106118b658a2cc91365519577d": {"t": 1785595257.7233117, "n": 2505, "h": "ab2ecb9677b9715d", "c": "#!/bin/bash\n# 玩机器 Bot 恢复脚本\n# 用法: bash scripts/recover.sh\n\nset -e\n\ncd \"$(dirname \"$0\")/..\"\n\necho \"=========================================\"\necho \" 玩机器 Bot 恢复诊断脚本\"\necho \"=========================================\"\necho \"\"\n\n# 1. 检查关键文件\necho \"[1/8] 检查项目文件...\"\nfor f in package.json tsconfig.json config.json src/index.ts; do\n if [ ! -f \"$f\" ]; then\n echo \" ❌ 缺失: $f\"\n exit 1\n fi\ndone\necho \" ✅ 项目文件完整\"\n\n# 2. 检查 config.json 关键配置\necho \"\"\necho \"[2/8] 检查config.json...\"\nif ! grep -q '\"api_key\": \"tp-' config.json && ! grep -q '\"api_key\": \"sk-' config.json; then\n echo \" ❌ config.json 里 api_key 没填或格式不对\"\n echo \" 请编辑 nano config.json\"\n exit 1\nfi\nif grep -q '\"model\": \"MiMo' config.json; then\n echo \" ⚠️ 发现大写模型名,应改为小写\"\n sed -i 's/\"model\": \"MiMo-V2.5-Pro\"/\"model\": \"mimo-v2.5-pro\"/g' config.json\n sed -i 's/\"vision_model\": \"MiMo-V2.5-Pro\"/\"vision_model\": \"mimo-v2.5-pro\"/g' config.json\n echo \" ✅ 已修正\"\nfi\necho \" ✅ config.json OK\"\n\n# 3. 拉最新代码\necho \"\"\necho \"[3/8] 拉取最新代码...\"\ngit fetch\ngit pull --no-rebase || true\n\n# 4. 安装依赖\necho \"\"\necho \"[4/8] 安装依赖...\"\nnpm install --no-audit --no-fund --silent\n\n# 5. 编译\necho \"\"\necho \"[5/8] 编译TypeScript...\"\nnpm run build\n\n# 6. 检查 NapCat\necho \"\"\necho \"[6/8] 检查NapCat...\"\nif ! command -v docker &> /dev/null; then\n echo \" ❌ Docker 未安装\"\n exit 1\nfi\nif ! docker ps --format '{{.Names}}' | grep -q '^napcat$'; then\n echo \" ⚠️ NapCat 容器未运行,尝试启动...\"\n docker start napcat 2>/dev/null || echo \" ❌ 启动失败,可能需要重新创建\"\nfi\n\n# 检查 NapCat WebSocket\nsleep 2\nif docker logs --tail 30 napcat 2>&1 | grep -qi 'websocket\\|3001'; then\n echo \" ✅ NapCat WebSocket 已配置\"\nelse\n echo \" ⚠️ NapCat 日志里没看到 WebSocket,可能配置丢失\"\nfi\n\n# 7. 检查端口\necho \"\"\necho \"[7/8] 检查端口3001...\"\nif ss -tlnp 2>/dev/null | grep -q ':3001'; then\n echo \" ✅ 端口3001正在监听\"\nelse\n echo \" ❌ 端口3001未监听,NapCat WebSocket 没开\"\n echo \"\"\n echo \" 请编辑 NapCat 配置:\"\n echo \" ls /opt/napcat/config/ # 看你的QQ号文件\"\n echo \" 然后参考 README.md 的 WebSocket 配置\"\nfi\n\n# 8. 重启 PM2\necho \"\"\necho \"[8/8] 重启 Bot...\"\npm2 delete wanjier 2>/dev/null || true\nif [ -f ecosystem.config.js ]; then\n pm2 start ecosystem.config.js\nelse\n pm2 start dist/index.js --name wanjier --node-args=\"--max-old-space-size=400 --expose-gc\" --max-memory-restart 500M\nfi\npm2 save\n\necho \"\"\necho \"=========================================\"\necho \" 诊断完成\"\necho \"=========================================\"\necho \"\"\necho \"查看实时日志:\"\necho \" pm2 logs wanjier --lines 50\"\necho \"\"\necho \"查看运行状态:\"\necho \" pm2 status\"\necho \" free -h\"\necho \" docker stats --no-stream\"\necho \"\"\n"}}}}