# Telegram Chat Bot Bot for Telegram with a lot of commands and AI (Ollama/Gemini/Mistral) written in TypeScript + NodeJS/Bun runtime + Drizzle ORM (SQLite DB) ## Quick Start ```bash cp .env.example .env # Edit .env: add BOT_TOKEN, CREATOR_ID and configure optional AI models (GEMINI_API_KEY, MISTRAL_API_KEY, OLLAMA_ADDRESS) ``` **With Bun (Recommended):** ```bash bun install bunx drizzle-kit generate && bunx drizzle-kit migrate bun run build && bun start ``` **With Node.js:** ```bash npm install npx drizzle-kit generate && npx drizzle-kit migrate npm run build && npm start ``` **With Docker:** ```bash # Set IS_DOCKER=true in .env docker build -f Dockerfile -t tg-bot . docker run -d --env-file .env -v $(pwd)/data:/config/data tg-bot ``` **With Docker (Bun):** ```bash # Set IS_DOCKER=true in .env docker build -f Dockerfile-bun -t tg-bot-bun . docker run -d --env-file .env -v $(pwd)/data:/config/data tg-bot-bun ``` ## Requirements - Node.js >= 18 OR Bun >= 1.0 - Docker (optional) ## Features - AI chat (Gemini, Mistral, Ollama) - Custom answers and commands - Admin management - User blocking (mute/unmute) - QR code generation - System info - And more...