Spaces:
Sleeping
Sleeping
| # OpenClaw Telegram Bot - One-Click Setup for Ubuntu VPS | |
| # Run this: curl -sSL https://raw.githubusercontent.com/abbasyk60/openclaw/main/setup.sh | bash | |
| set -e | |
| RED='\033[0;31m' | |
| GREEN='\033[0;32m' | |
| YELLOW='\033[1;33m' | |
| NC='\033[0m' | |
| echo -e "${GREEN}" | |
| echo "============================================" | |
| echo " OpenClaw Telegram Bot - One-Click Setup" | |
| echo "============================================" | |
| echo -e "${NC}" | |
| # Check if running as root | |
| if [ "$EUID" -ne 0 ]; then | |
| echo -e "${RED}Please run as root: sudo bash setup.sh${NC}" | |
| exit 1 | |
| fi | |
| echo -e "${YELLOW}[1/6] Installing Docker...${NC}" | |
| if ! command -v docker &> /dev/null; then | |
| curl -fsSL https://get.docker.com | sh | |
| systemctl enable docker | |
| systemctl start docker | |
| echo -e "${GREEN}Docker installed!${NC}" | |
| else | |
| echo -e "${GREEN}Docker already installed.${NC}" | |
| fi | |
| echo -e "${YELLOW}[2/6] Installing dependencies...${NC}" | |
| apt-get update -qq | |
| apt-get install -y -qq git curl wget jq > /dev/null 2>&1 | |
| echo -e "${GREEN}Dependencies installed!${NC}" | |
| echo -e "${YELLOW}[3/6] Cloning OpenClaw bot...${NC}" | |
| BOT_DIR="/opt/openclaw" | |
| if [ -d "$BOT_DIR" ]; then | |
| rm -rf $BOT_DIR | |
| fi | |
| git clone https://huggingface.co/spaces/abbasyk60/ai-telegram-bot $BOT_DIR | |
| cd $BOT_DIR | |
| echo -e "${GREEN}Bot cloned!${NC}" | |
| echo -e "${YELLOW}[4/6] Setting up environment variables...${NC}" | |
| ENV_FILE="$BOT_DIR/.env" | |
| # Prompt for API keys | |
| echo "" | |
| echo -e "${YELLOW}Enter your API keys:${NC}" | |
| echo "" | |
| read -p "OPENROUTER_API_KEY: " OR_KEY | |
| read -p "TELEGRAM_BOT_TOKEN: " TG_TOKEN | |
| read -p "CLOUDFLARE_PROXY_URL (press Enter to skip): " CF_URL | |
| cat > $ENV_FILE << EOF | |
| OPENROUTER_API_KEY=$OR_KEY | |
| TELEGRAM_BOT_TOKEN=$TG_TOKEN | |
| CLOUDFLARE_PROXY_URL=$CF_URL | |
| BASE_URL=http://localhost:7860 | |
| EOF | |
| echo -e "${GREEN}Environment configured!${NC}" | |
| echo -e "${YELLOW}[5/6] Building Docker image...${NC}" | |
| docker build -t openclaw-bot $BOT_DIR | |
| echo -e "${GREEN}Docker image built!${NC}" | |
| echo -e "${YELLOW}[6/6] Starting OpenClaw bot...${NC}" | |
| docker run -d \ | |
| --name openclaw-bot \ | |
| --restart unless-stopped \ | |
| -p 7860:7860 \ | |
| --env-file $ENV_FILE \ | |
| -v /opt/openclaw-data:/app/data \ | |
| openclaw-bot | |
| echo -e "${GREEN}" | |
| echo "============================================" | |
| echo " OpenClaw Bot is RUNNING!" | |
| echo "============================================" | |
| echo "" | |
| echo " Status: http://localhost:7860" | |
| echo " Logs: docker logs -f openclaw-bot" | |
| echo "" | |
| echo " Bot: @khoda609bot on Telegram" | |
| echo "" | |
| echo " Useful commands:" | |
| echo " docker logs openclaw-bot # View logs" | |
| echo " docker restart openclaw-bot # Restart" | |
| echo " docker stop openclaw-bot # Stop" | |
| echo " docker start openclaw-bot # Start" | |
| echo "" | |
| echo "============================================" | |
| echo -e "${NC}" | |