SafeGPT Telegram Bot is a lightweight, ethical, OpenRouter-powered chatbot built with Python, python-telegram-bot v20+, and designed to run smoothly on platforms like Railway, Replit, or your local machine.
This improved version includes:
✅ Multi-language system (Indonesian & English)
✅ Inline language selector on /start
✅ User language memory stored in JSON
✅ DeepSeek-V3 model support (OpenRouter)
✅ Environment variable support for API keys
✅ Safe-mode system prompt that filters & avoids harmful content
🌐 Choose your language: 🇮🇩 Indonesian / 🇺🇸 English
💾 Remembers each user’s language preferences
🤖 Powered by DeepSeek Chat (OpenRouter)
⚡ Built with async python-telegram-bot
🛡️ Injects a safety-aware system prompt for every AI reply
🔧 Easy deployment anywhere (Railway recommended)
Users can choose their preferred language through inline buttons:
-
🇮🇩 Indonesian
-
🇺🇸 English
The bot remembers each user’s language via user_langs.json.
Command
/setlang id
/setlang en
SafeGPT/
telegram_bot.py Main bot logic
main.py Bot launcher (Railway-compatible)
system-prompt.txt Optional custom system prompt`
user_langs.json Auto-created language storage
safegpt_config.json Optional config file
requirements.txt
README.md
Install dependencies:
python-telegram-bot==20.3
requests
python-dotenv
flask
(Or let Railway install them automatically.)
Set the following:
| Variable Name | Example Value | Description |
|---|---|---|
TELEGRAM_TOKEN |
7784554658:AAHOcEhUcn-xxxxxxxxxxxxxxxxx |
Telegram Bot Token |
OPENROUTER_KEY |
sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
OpenRouter API Key |
python main.py
/start
Displays:
✅ Welcome message
✅ Language selector
✅ Saves user’s language preference
Sending messages — flow:
-
Bot loads user’s saved language (default: Indonesian)
-
Generates a safe, multilingual system prompt
-
Sends request → OpenRouter DeepSeek
-
Responds using the user’s chosen language
The bot automatically generates a safe-mode system prompt:
Indonesian version:
Selalu menjawab dalam Bahasa Indonesia
Menolak permintaan berbahaya, ilegal, atau tidak etis
Memberikan alternatif yang aman & edukatif
English version:
Always answers in English
Refuses unsafe or unethical instructions
Suggests safe alternatives
User runs /start:
Welcome to SafeGPT!
Please choose your language:
[🇮🇩 Indonesian] [🇺🇸 English]
After choosing Indonesian:
✅ Bahasa diset ke Bahasa Indonesia. Silakan kirim pesan sekarang.
You can try a demo version here:
https://t.me/SafeGPTtested_bot
(Name from older project; now fully SafeGPT inside.)
-
Push repo to GitHub
-
Create new service → “Deploy from GitHub”
-
Railway installs dependencies automatically
-
Add your environment variables
-
Press Deploy ✅
-
Bot runs 24/7 on Railway
Your main.py calls:
from telegram_bot import run_bot
if __name__ == "__main__":
run_bot()
python-telegram-bot==20.3
requests
python-dotenv
flask
Created by Jail Idea Powered by OpenRouter.ai Model: DeepSeek Chat V3 Telegram handling: python-telegram-bot
MIT License — free to use, fork, and improve.