Telegram AI机器人

一个基于OpenClaw框架和OpenRouter LLM引擎的Telegram AI机器人,支持24/7运行,具备网页自主导航、Webhooks和API集成功能。

  • by alienbcn
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 alienbcn/openclaw-railway-bot

使用说明

openclaw铁路机器人

部署在铁路上的永久Telegram机器人(24/7),使用OpenClaw作为框架,OpenRouter作为LLM引擎。

特点

  • 🤖 人工智能电报机器人
  • 🚀 铁路绝望(工人流程,24/7)
  • 🧠 由OpenRouter+Claude 3 Haiku提供技术支持
  • 🎯 人类学开放式法律框架
  • 🌐 用于自主Web导航的MCP PlayWright
  • 🔌 Webhooks和外部API
  • 📦 类型:扫描、分析和集成

先决条件

  • Node.js>=22.0.0
  • npm o纱线
  • Github账号
  • 铁路账户
  • 配置的环境变量

所需环境变量

TELEGRAM_BOT_TOKEN=tu_token_aqui
OPENROUTER_API_KEY=tu_clave_aqui
BRAVE_API_KEY=tu_brave_key_aqui
OPENCLAW_ENABLED=true
OPENCLAW_CONFIG_PATH=openclaw.json
NODE_ENV=production

✅ 校验 : Todo铁路部署配置

安装

git clone https://github.com/alienbcn/openclaw-railway-bot.git
cd openclaw-railway-bot
npm install

发展

npm run dev        # Bot en tiempo real
npm run worker:dev # Worker process

绝望

npm run build
npm start

项目结构

📦 openclaw-railway-bot
├── src/
│   ├── index.ts              # Punto de entrada principal
│   ├── worker.ts             # Worker process para Railway
│   ├── config.ts             # Configuración del bot
│   ├── telegram/
│   │   ├── bot.ts            # Instancia del bot
│   │   ├── handlers.ts       # Handlers de mensajes
│   │   └── commands.ts       # Comandos del bot
│   ├── llm/
│   │   ├── openrouter.ts     # Cliente OpenRouter
│   │   └── models.ts         # Definición de modelos
│   ├── mcp/
│   │   ├── playwright.ts     # MCP Playwright integration
│   │   └── tools.ts          # Herramientas disponibles
│   ├── api/
│   │   ├── webhooks.ts       # Manejadores de webhooks
│   │   ├── handlers.ts       # Controladores HTTP
│   │   └── middleware.ts     # Middleware
│   └── utils/
│       ├── logger.ts         # Sistema de logs
│       └── types.ts          # Tipos TypeScript
├── .env.example
├── package.json
├── tsconfig.json
├── railway.json
└── README.md

铁路配置

机器人配置为 工作进程 (非网站)以确保:

  • ✅ 24/7无时间限制的可用性
  • ✅ 生命周期自我管理
  • ✅ 不需要手动重新启动

积极发展

该项目正在积极发展。更改将自动部署到Railway。

许可证

麻省理工学院

支持

为了获得支持,请在GitHub上报告问题。