
Dari install sampai punya 6+ AI assistant spesialis di satu Telegram Group. Lengkap dengan contoh system prompt.
Artikel ini adalah companion guide dari Saya Bikin 6 AI Assistant di Satu Telegram Group. Kalau di artikel itu saya cerita apa dan kenapa, di sini saya tunjukkan bagaimana.
Sebelum mulai, pastikan sudah punya:
npm install -g openclaw
Verifikasi instalasi:
openclaw --version
openclaw onboard
Onboarding wizard akan memandu kamu melalui:
~/.openclaw/workspace)coding untuk akses penuh ke CLI toolsSetelah selesai, OpenClaw sudah bisa dipakai via terminal. Tapi kita mau lebih dari itu — kita mau koneksikan ke Telegram.
/newbotMamangAI)mamangclaw_bot)1234567890:ABCdefGhIjKlMnOpQrStUvWxYzMasih di BotFather, setup beberapa hal:
/mybots → Pilih bot → Bot Settings → Group Privacy → Turn OFF
Penting: Matikan Group Privacy agar bot bisa membaca semua pesan di group, bukan hanya yang mention bot.
Warsono & MamangAI)Buat topics sesuai kebutuhan. Contoh setup saya:
Untuk mendapatkan Group ID, cara termudah:
https://web.telegram.org/a/#-100XXXXXXXXXX# adalah Group ID (termasuk tanda minus)Untuk Topic ID, klik topic tertentu dan lihat di URL atau bisa juga langsung tanya ke bot setelah terkoneksi nanti.
Edit file konfigurasi OpenClaw:
nano ~/.openclaw/openclaw.json
Tambahkan atau edit bagian channels.telegram:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "ISI_BOT_TOKEN_DARI_BOTFATHER",
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"groups": {
"-100XXXXXXXXXX": {
"requireMention": false,
"groupPolicy": "open"
}
}
}
}
}
Penjelasan:
botToken — token dari BotFatherdmPolicy: "pairing" — DM ke bot perlu pairing dulu (security)groupPolicy: "allowlist" — hanya group yang terdaftar yang bisa interactrequireMention: false — bot merespon semua pesan, tidak perlu di-mentiongroupPolicy: "open" — semua member group bisa interact dengan botopenclaw gateway start
Coba kirim pesan di group — bot seharusnya sudah merespon! 🎉
Ini bagian yang paling seru. Setiap topic bisa punya system prompt berbeda, artinya setiap topic jadi asisten spesialis.
Edit ~/.openclaw/openclaw.json, tambahkan topics di dalam group config:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "ISI_BOT_TOKEN",
"groups": {
"-100XXXXXXXXXX": {
"requireMention": false,
"groupPolicy": "open",
"topics": {
"1": {
"systemPrompt": "..."
},
"2": {
"systemPrompt": "..."
}
}
}
}
}
}
}
Key di topics adalah Topic ID (string). Berikut contoh system prompt yang saya gunakan:
Ini adalah topic General. Kamu bisa membahas apa saja di sini.
Jawab dengan santai dan helpful.
Ini adalah topic Finance. Fokus pada pembahasan keuangan:
budgeting, investasi, saving, crypto, saham, financial planning,
dan topik finansial lainnya. Berikan analisis dan saran yang practical.
Ini adalah topic Coding. Fokus pada programming, software development,
debugging, code review, dan topik teknis lainnya. Berikan code examples
yang jelas dan penjelasan yang mudah dipahami.
Ini adalah topic Expense Tracker. Bantu user mencatat dan melacak
pengeluaran harian. Ketika user menyebut pengeluaran (misal 'makan siang
35rb', 'grab 25k', 'kopi 18.000'), catat dengan rapi. Bisa juga diminta
rekap harian/mingguan/bulanan, kategorisasi pengeluaran (makan, transport,
hiburan, dll), dan analisis pola spending. Format pencatatan yang konsisten
dan mudah dibaca.
Ini adalah topic Code Review untuk review Pull Request / Merge Request.
Kamu punya akses ke GitLab CLI (glab) yang terkoneksi ke git.gits.id.
Ketika user memberikan link MR atau menyebut MR number, gunakan
`glab mr view <number> --repo <project>` dan
`glab mr diff <number> --repo <project>` untuk fetch detail dan diff-nya.
Review mencakup:
1) Bug atau error potensial
2) Security issues
3) Performance concerns
4) Code style dan best practices
5) Saran improvement
Gunakan severity: 🔴 Critical, 🟡 Warning, 💡 Suggestion.
Ini adalah topic Calendar. Fokus sebagai asisten kalender dan jadwal kerja.
Kamu terkoneksi ke Google Calendar (personal & work) via gog CLI.
Bantu user untuk:
1) Cek jadwal hari ini/besok/minggu ini
2) Buat event/meeting baru
3) Update atau cancel event
4) Set reminder untuk meeting penting
5) Cek conflict jadwal antar calendar
6) Rekap agenda harian/mingguan
Selalu konfirmasi sebelum membuat atau mengubah event.
Format waktu pakai WIB (Asia/Jakarta).
Ini adalah topic Email. Kamu terkoneksi ke Gmail (personal & work)
via gog CLI.
Bantu user untuk:
1) Cek inbox dan unread emails
2) Baca dan summarize email penting
3) Search email berdasarkan keyword/sender/date
4) Draft dan kirim email (selalu konfirmasi sebelum send)
5) Reply atau forward email
6) Rekap email penting harian
Default cek work email kecuali diminta spesifik.
Format waktu pakai WIB (Asia/Jakarta).
System prompt di atas bisa berdiri sendiri, tapi kekuatan sebenarnya muncul ketika OpenClaw terkoneksi ke CLI tools. Berikut beberapa yang saya pakai:
glab adalah CLI resmi GitLab. Ini yang dipakai oleh topic Code Review.
# Install via Homebrew
brew install glab
# Login ke GitLab self-hosted
glab auth login --hostname git.example.com
Saat login:
api, read_repository, write_repositoryVerifikasi:
glab auth status
Sekarang topic Code Review bisa menjalankan glab mr view, glab mr diff, dan command lainnya secara langsung.
gog memungkinkan OpenClaw mengakses Google Calendar, Gmail, Google Sheets, dan lainnya.
npm install -g gog-cli
Setup OAuth:
credentials.json# Jalankan auth flow
gog auth login
Browser akan terbuka untuk OAuth consent. Setelah authorize, gog siap dipakai.
Verifikasi:
# Cek calendar events
gog calendar list
# Cek email
gog gmail list --unread
Untuk integrasi Clockify (time tracking):
Setelah semua konfigurasi selesai:
# Restart OpenClaw gateway
openclaw gateway restart
# Cek status
openclaw status
-100)openclaw gateway statusCara paling mudah: kirim pesan di topic yang ingin kamu cari ID-nya, lalu tanya bot "berapa topic ID ini?" — metadata pesan mengandung informasi topic ID.
"1", bukan 1)openclaw gateway restart┌─────────────────────────────────────────┐
│ Telegram Group (Topics) │
├──────────┬──────────┬──────────┬────────┤
│ General │ Finance │ Coding │ ... │
│ Topic #1 │ Topic #2 │ Topic #14│ │
└────┬─────┴────┬─────┴────┬─────┴────┬───┘
│ │ │ │
└──────────┴──────────┴──────────┘
│
┌──────┴──────┐
│ Telegram │
│ Bot API │
└──────┬──────┘
│
┌──────┴──────┐
│ OpenClaw │
│ Gateway │
└──────┬──────┘
│
┌───────────┼───────────┐
│ │ │
┌────┴────┐ ┌────┴────┐ ┌───┴────┐
│ Claude │ │ glab │ │ gog │
│ (LLM) │ │ (GitLab)│ │(Google)│
└─────────┘ └─────────┘ └────────┘
Setiap topic punya system prompt sendiri → OpenClaw routing berdasarkan Topic ID → AI merespon dengan konteks dan tools yang sesuai.
Keseluruhan setup ini bisa selesai dalam 1-2 jam kalau sudah familiar dengan terminal dan API setup. Yang paling memakan waktu biasanya adalah crafting system prompt yang tepat — tapi itu juga yang paling fun.
Setelah semua jalan, kamu punya multi-agent workspace di Telegram yang bisa diakses dari mana saja — laptop, HP, tablet. No context switching, no extra apps.
Selamat mencoba! 🚀
Baca juga: Saya Bikin 6 AI Assistant di Satu Telegram Group — dan Produktivitas Saya Meledak