A Telegram chat bot that brings Makise Kurisu (Amadeus) from Steins;Gate to life. Features natural conversation, automatic model failover, and sticker reactions matched to her mood.
- Authentic Persona: Lively tsundere banter, custom greetings, and in-character responses.
- Automatic Model Failover: No configuration needed — the bot picks a working model by itself. If one model hits a rate limit or error, it silently switches to the next, with DeepSeek (Chat V3 / R1) as the last resort.
- Emotion-Based Stickers: Contextual sticker reactions from the official Kurisu sticker packs (
kurisu_Iandkurisu_II), gated by emotion and cooldowns. - Language Aware: Automatically replies in the language the user writes in (Russian or English).
- Privacy & Security: Zero hardcoded API keys; loads credentials cleanly via
.envor environment variables.
git clone https://github.com/Dread1ess/amadeus-ai.git
cd amadeus-ai
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtCopy .env.example to .env and fill in your tokens:
cp .env.example .envEdit .env:
TELEGRAM_TOKEN=your_telegram_bot_token_from_botfather
OPENROUTER_API_KEY=your_openrouter_api_key
# Optional: enables the DeepSeek models (Chat V3 / R1)
DEEPSEEK_API_KEY=your_deepseek_api_keypython main.py/start— Initialize/restart the Amadeus system/clear— Clear chat memory/help— Show help
That's it — just talk to the bot and it picks a working model automatically.
MIT