Bot Telegram berbasis Claude AI dengan dukungan Agent Skills (SKILL.md).
Deploy otomatis via GitHub → Railway.
telegram-skill-bot/
├── bot.py # Entry point bot
├── skill_loader.py # Loader & detector SKILL.md
├── claude_client.py # Wrapper Anthropic API
├── requirements.txt
├── Procfile # Untuk Railway
├── railway.toml # Konfigurasi Railway
├── .env.example # Template environment variables
├── .gitignore
└── skills/ # Folder skill
├── general/
│ └── SKILL.md
├── docx/
│ └── SKILL.md # Tambahkan skill lain di sini
└── ...
git clone https://github.com/USERNAME/telegram-skill-bot.git
cd telegram-skill-bot
pip install -r requirements.txtcp .env.example .envEdit .env:
TELEGRAM_BOT_TOKEN=token_dari_botfather
ANTHROPIC_API_KEY=sk-ant-...
- Buka @BotFather di Telegram
- Ketik
/newbotdan ikuti instruksi - Copy token yang diberikan ke
.env
python bot.pygit init
git add .
git commit -m "Initial commit: Telegram Skill Bot"
git branch -M main
git remote add origin https://github.com/USERNAME/telegram-skill-bot.git
git push -u origin main- Buka railway.app dan login
- Klik New Project → Deploy from GitHub repo
- Pilih repo
telegram-skill-bot - Railway otomatis mendeteksi Python dan menginstall dependensi
Di dashboard Railway, buka tab Variables dan tambahkan:
| Variable | Value |
|---|---|
TELEGRAM_BOT_TOKEN |
token dari BotFather |
ANTHROPIC_API_KEY |
API key dari console.anthropic.com |
Railway akan otomatis deploy setiap kali kamu push ke main.
Cek log di tab Deployments untuk memastikan bot berjalan.
- Buat folder di
skills/nama-skill/ - Buat file
SKILL.mddengan instruksi untuk Claude - Tambahkan keyword di
skill_loader.py→SKILL_KEYWORDS - Push ke GitHub — Railway deploy otomatis
mkdir -p skills/docx
# Salin SKILL.md dari Agent Skills library atau buat sendiri
cp path/to/docx/SKILL.md skills/docx/SKILL.md
git add skills/docx/SKILL.md
git commit -m "Add docx skill"
git push| Perintah | Fungsi |
|---|---|
/start |
Sapa & info bot |
/skills |
Daftar skill tersedia |
/skill <nama> |
Info skill tertentu |
/help |
Bantuan |
Kirim pesan biasa → bot otomatis deteksi skill yang relevan dan jawab.
- Bahasa default: Edit
SYSTEM_BASEdiclaude_client.py - Keyword deteksi skill: Edit
SKILL_KEYWORDSdiskill_loader.py - Model Claude: Ganti
DEFAULT_MODELdiclaude_client.py - Tambah skill: Buat folder baru di
skills/