75 lines
1.7 KiB
Bash
Executable File
75 lines
1.7 KiB
Bash
Executable File
#!/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 ""
|