#!/bin/bash # WeChat-Nanobot Bridge 安装脚本 set -e echo "🚀 安装 WeChat-Nanobot Bridge" # 检查 Python 版本 PYTHON_VERSION=$(python3 --version 2>&1 | grep -oP '\d+\.\d+' | head -1) REQUIRED_VERSION="3.8" if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$PYTHON_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then echo "❌ Python 版本过低,需要 >= 3.8" exit 1 fi echo "✅ Python 版本检查通过: $PYTHON_VERSION" # 创建虚拟环境(可选) if [ ! -d "venv" ]; then echo "📦 创建虚拟环境..." python3 -m venv venv fi # 激活虚拟环境 echo "🔌 激活虚拟环境..." source venv/bin/activate # 安装依赖 echo "📥 安装依赖..." pip install -r requirements.txt # 创建必要的目录 echo "📁 创建目录结构..." mkdir -p logs mkdir -p data/sessions # 检查 nanobot 是否可用 echo "🔍 检查 nanobot..." if command -v nanobot &> /dev/null; then echo "✅ nanobot 已安装" nanobot --version else echo "⚠️ 警告: nanobot 命令未找到" echo " 请确保 nanobot 已安装并在 PATH 中" echo " 将继续使用模拟模式运行" fi # 创建 .env 文件(如果不存在) if [ ! -f ".env" ]; then echo "📝 创建环境配置文件..." cat > .env << 'EOF' # WeChat-Nanobot Bridge 环境配置 # Flask 配置 FLASK_ENV=production FLASK_DEBUG=0 # 日志级别 LOG_LEVEL=INFO # 可选: 自定义 nanobot 路径 # NANOBOT_COMMAND=/path/to/nanobot EOF fi echo "" echo "✅ 安装完成!" echo "" echo "使用方法:" echo " 1. 启动服务: ./scripts/start.sh" echo " 2. 测试接口: curl http://localhost:5000/health" echo " 3. 查看日志: tail -f logs/server.log" echo ""