Skip to content

Bot for Telegram with a lot of commands and AI (Ollama/Gemini/Mistral) written in TypeScript + NodeJS/Bun runtime + Drizzle ORM (SQLite DB)

License

Notifications You must be signed in to change notification settings

melod1n/tg-chat-bot

Repository files navigation

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

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):

bun install
bunx drizzle-kit generate && bunx drizzle-kit migrate
bun run build && bun start

With Node.js:

npm install
npx drizzle-kit generate && npx drizzle-kit migrate
npm run build && npm start

With Docker Compose:

docker compose up -d

With Docker:

docker build -f Dockerfile -t tg-bot .
docker run -d --env-file .env -v $(pwd)/data:/config/data tg-bot

With Docker (Bun):

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...

About

Bot for Telegram with a lot of commands and AI (Ollama/Gemini/Mistral) written in TypeScript + NodeJS/Bun runtime + Drizzle ORM (SQLite DB)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •