Skip to content

This project is a Telegram powered by OpenRouter AI, allowing users to interact with multiple free AI models such as Mistral, Gemma, DeepSeek, and Qwen.

Notifications You must be signed in to change notification settings

bboyJohnn/Telegram-bot-OpenRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Telegram bot OpenRouter

A Telegram chatbot powered by OpenRouter AI that allows you to chat with multiple AI models directly in Telegram. Switch between free models like Mistral, Gemma, DeepSeek, and Qwen – or easily add your own custom models in the code!


✨ Features

  • Inline Menu & Reply Keyboard – choose AI models easily while typing.
  • Persistent Conversation Memory – each user's chat is saved in JSON files.
  • Typing Indicator – feels like chatting with a real human.
  • Customizable Models – edit FREE_MODELS in the code to add or change AI models.
  • Interactive Setup Script – one command installs everything on Ubuntu.
  • Systemd Integration – bot starts automatically with the system.

⚑ Installation

  1. Clone this repository:
git clone https://github.com/bboyJohnn/Telegram-bot-OpenRouter.git
cd telegram-openrouter-bot
  1. Run the interactive setup script on Ubuntu:
./setup_bot.sh
  1. Enter your TELEGRAM_BOT_TOKEN and OPENROUTER_API_KEY. The bot will be deployed and start automatically.

πŸ›  How to Add or Change Models

Open bot.py and locate the FREE_MODELS dictionary:

FREE_MODELS = {
    "Mistral 7B": "mistralai/mistral-7b-instruct:free",
    "Gemma 3 12B": "google/gemma-3-12b-it:free",
    "DeepSeek R1": "deepseek/deepseek-r1:free",
    "Qwen 2.5 32B": "qwen/qwen2.5-vl-32b-instruct:free",
}
  • Add a new model:
"YourModelName": "your/model-id:tag"
  • Remove or rename existing models as you like.

The bot will automatically show any new or modified models in both the inline menu and reply keyboard.


πŸ“ Commands

  • /start – start the bot and show menus
  • /help – show available commands
  • /clear – clear conversation history
  • /menu – show inline menu again
  • /mistral, /gemma, /deepseek, /qwen – directly select a model

πŸ’‘ Notes

  • Each user has a separate JSON history, so the bot remembers previous messages.
  • You can extend the bot by adding new features or connecting more models.

🎨 Customization

You can fully customize the bot by editing bot.py:

  • Change models in FREE_MODELS dictionary.
  • Modify the reply keyboard or inline menu layout.
  • Extend commands or add new AI interaction features.

Make it your own AI Telegram hub!

About

This project is a Telegram powered by OpenRouter AI, allowing users to interact with multiple free AI models such as Mistral, Gemma, DeepSeek, and Qwen.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published