Bot Telegram bisa menjawab pertanyaan, menjalankan perintah, dan menghubungkan obrolan ke layanan lain. Untuk membuatnya, mulai dari BotFather. Namun, agar bot bisa membalas, Anda perlu menyiapkan alur kerja tanpa coding atau program untuk memproses pesan.
Panduan ini menjelaskan cara membuat bot Telegram pada 2026: mendaftarkan akun, mendapatkan token, mengatur balasan tanpa coding atau dengan Python, serta mengatasi masalah umum saat penyiapan. Kita akan mulai dari BotFather, lalu membahas dua cara membuat bot yang berfungsi.
Singkatnya
resmi @BotFather dan simpan token aksesnya dengan aman.
Alur kerja tanpa coding cukup untuk balasan sederhana, sementara Python memberi Anda kendali atas logika khusus.
BotFather membuat akun bot, tetapi agar bot bisa membalas, Anda perlu menjalankan alur kerja atau program.
Uji /start, /help dan sebuah pesan teks di chat pribadi sebelum meluncurkan bot.
Apa itu bot Telegram?
Bot Telegram adalah aplikasi yang berinteraksi dengan pengguna melalui akun Telegram yang dirancang untuk otomatisasi. Bot dapat menjawab pertanyaan, menjalankan perintah, atau menghubungkan percakapan ke layanan lain, seperti dijelaskan dalam panduan bot Telegram.
Mulailah dengan satu tugas. Bot bantuan dapat menampilkan petunjuk untuk /start dan /help. Bot echo mengulang pesan: kirim Hello, bot akan membalas Hello. Itu sudah cukup untuk menguji koneksi sebelum menambahkan logika lain.
Bot tidak otomatis menjadi chatbot AI. Untuk balasan tetap, Anda hanya perlu aturan; sedangkan balasan AI memerlukan integrasi model terpisah. Mini App adalah antarmuka web yang dibuka di dalam Telegram—cara pembuatannya berbeda dari bot teks yang dibahas di sini.
Bot juga merupakan bagian dari ekosistem iklan Telegram: platform iklan Telegram seperti AdsGram menjalankan kampanye di channel, bot, dan Mini Apps.
Cara membuat bot Telegram
Buat akun bot lewat BotFather, lalu pilih alur kerja tanpa coding atau Python untuk mengatur perilakunya. BotFather adalah langkah pendaftaran untuk kedua pilihan tersebut, bukan cara ketiga untuk membangun logika percakapan.
Pilihan | Yang diatur | Cocok untuk memulai | Yang perlu dikelola |
|---|---|---|---|
BotFather | Akun, profil, dan token akses | Pendaftaran wajib | Kepemilikan dan pengaturan akun |
Tanpa coding | Pemicu, kondisi, dan balasan | Percakapan singkat dengan alur yang jelas | Alur kerja, kredensial, dan ketersediaan layanan |
Python | Handler dan logika aplikasi | Aturan atau integrasi khusus | Kode, dependensi, dan lingkungan runtime |
Sebelum memilih platform untuk membuat bot Telegram, rancang satu alur percakapan: pesan masuk → kondisi → balasan. Pastikan alat tersebut mendukung jenis pesan, percabangan, dan penyimpanan data yang Anda butuhkan. Jika percakapannya punya banyak pengecualian, bandingkan kemudahan mengubah aturan itu di editor visual dan di kode.

Daftar lewat BotFather
resmi @BotFatherB, kirim /newbot, lalu ikuti petunjuk untuk menentukan nama tampilan dan username. Telegram menjelaskan proses pendaftaran ini dalam tutorial bot pertama.
- Buka BotFather melalui tautan langsung di atas, lalu tekan Start.
- Kirim
/newbot. - Masukkan nama tampilan, misalnya
Workshop Help. - Pilih username yang tersedia dan diakhiri dengan bot, misalnya
workshop_help_demo_bot. - Simpan token akses di pengelola kata sandi atau penyimpanan rahasia.
- Buka tautan bot untuk memastikan chat-nya bisa diakses.
Username contoh ini hanya ilustrasi dan belum tentu tersedia. Gunakan huruf Latin, angka, dan garis bawah, serta ikuti ketentuan username yang ditampilkan oleh BotFather.
Token akses digunakan untuk mengautentikasi bot ke Bot API. Siapa pun yang mendapatkannya bisa mengendalikan bot, jadi jangan pernah membagikannya di tangkapan layar, repositori, atau dokumen bersama. Untuk bot yang sudah ada, buka opsi pengelolaan BotFather untuk melihat atau mengganti tokennya. Jika token bocor, cabut token tersebut dan perbarui aplikasi yang terhubung dengan token penggantinya.

Perintah BotFather yang berguna
Berikut beberapa perintah umum untuk penyiapan, bukan daftar lengkap. Lihat panduan BotFather dari Telegram dan menu BotFather terbaru untuk mengetahui pengaturan yang tersedia.
Perintah | Fungsi |
|---|---|
| Daftarkan bot |
| Kelola bot |
| Ubah nama tampilan |
| Jelaskan fungsi bot |
| Ubah bio singkat profil |
| Atur foto profil |
| Atur menu perintah |
| Buat token autentikasi |
Tambahkan hanya perintah yang benar-benar ditangani oleh aplikasi Anda. Entri menu tidak otomatis membuat bot merespons: /help tetap memerlukan aturan alur kerja atau handler dalam kode.
Buat bot tanpa coding
Untuk membuat bot Telegram tanpa coding, hubungkan token bot ke alur kerja visual dan tentukan cara pesan masuk menghasilkan balasan. Berikut contoh dasar menggunakan n8n. n8n adalah alat otomatisasi pihak ketiga, bukan layanan milik Telegram.
Mulailah dengan instance n8n yang bisa menerima event Telegram. Hosting sendiri juga memerlukan konfigurasi server, jadi “tanpa coding” bukan berarti “tanpa penyiapan”. Jangan berasumsi paket hosting atau operasional tanpa henti tersedia gratis.
- Buat workflow baru, lalu tambahkan Telegram Trigger.
- Buat kredensial Telegram, lalu masukkan token BotFather ke kolom Access Token sesuai petunjuk di dokumentasi kredensial.
- Pilih event Message di Telegram Trigger.
- Hubungkan tindakan Telegram dengan resource Message dan operasi Send Message.
- Atur Chat ID ke ID chat dari pesan masuk. Jika tindakan ini langsung mengikuti trigger, gunakan ekspresi
{{ $json.message.chat.id }}. - Atur Text menjadi
Halo! Bot Anda sudah terhubung.Dokumentasi tindakan Telegrammenjelaskan operasi yang didukung. - Jalankan listener untuk pengujian, lalu kirim pesan pribadi baru ke bot Anda.
- Pastikan bot membalas, lalu publikasikan atau aktifkan workflow agar bisa terus digunakan.
Contoh ini sengaja membalas setiap pesan dengan kalimat yang sama. Selanjutnya, tambahkan kondisi agar /start diarahkan ke pesan sambutan dan /help ke petunjuk. Tentukan juga balasan untuk input yang tidak dikenali agar pengguna tidak dibiarkan menunggu.
Jika menggunakan n8n yang di-host sendiri, Telegram memerlukan alamat webhook HTTPS publik. Pengujian dan lingkungan produksi bisa saling mengganti pendaftaran webhook, jadi gunakan bot pengujian terpisah saat mengubah workflow aktif. Lihat panduan pemecahan masalah Telegram dari n8n.
Buat bot Telegram dengan Python
Gunakan Python jika Anda perlu mengontrol balasan, validasi, dan integrasi secara langsung. Contoh berikut mengimplementasikan /start, /help dan menggemakan teks menggunakan pola handler asinkron dari contoh python-telegram-bot.
Siapkan proyek
Instal versi Python yang didukung. Python 3.12 cocok dijadikan versi dasar untuk contoh ini. dokumentasi library memuat detail kompatibilitas. Buat folder dan virtual environment agar paket untuk proyek ini tetap terpisah.
Di macOS atau Linux:
mkdir telegram-bot-demo cd telegram-bot-demopython3 -m venv .venv source .venv/bin/activate python -m pip install "python-telegram-bot==22.8"
Di Windows PowerShell, gunakan py -m venv .venv,
lalu jalankan .\.venv\Scripts\Activate.ps1, kemudian jalankan perintah instalasi yang sama.
Jika kebijakan lokal mencegah aktivasi, jalankan .\.venv\Scripts\python.exe secara langsung. Anda tidak perlu mengubah kebijakan sistem hanya untuk mengikuti tutorial ini.
Tambahkan kode bot
Simpan kode ini sebagai bot.py. Token diambil dari environment variable, bukan dari string yang disimpan di source control.
import os
from telegram import Update
from telegram.ext (
Application, CommandHandler, ContextTypes,
MessageHandler, filters,
)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("Halo! Kirim teks atau gunakan /help.")
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("Saya mengulang pesan teks. Coba kirim Halo.")
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message and update.message.text:
await update.message.reply_text(update.message.text)
def main():
token = os.environ.get("TELEGRAM_BOT_TOKEN")
if not token:
raise SystemExit("Atur TELEGRAM_BOT_TOKEN sebelum menjalankan bot.")
app = Application.builder().token(token).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(CommandHandler("help", help_command))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling(allowed_updates=["message"])
if __name__ == "__main__":
main()
Jalankan bot
Atur secret di sesi terminal yang sama, lalu jalankan python bot.py. Di macOS atau Linux dengan bash atau zsh, cara ini menghindari pengetikan token langsung ke dalam perintah yang tersimpan di riwayat shell:
read -s "TELEGRAM_BOT_TOKEN?Tempel token bot: "zsh export TELEGRAM_BOT_TOKEN python bot.py
Untuk bash, ganti baris pertama dengan read -s -p "Tempel token bot: " TELEGRAM_BOT_TOKEN.
Di PowerShell 7, gunakan $env:TELEGRAM_BOT_TOKEN = Read-Host -MaskInput 'Tempel token bot', lalu jalankan python bot.py.
Buka chat pribadi, lalu uji /start, /help dan kirim pesan teks singkat. Hentikan proses dengan Ctrl+C. Kode ini merupakan dasar untuk belajar: belum ada database, status percakapan yang tersimpan, atau pemantauan untuk penggunaan produksi.
Pastikan bot tetap berjalan
Jalankan aplikasi di host yang selalu aktif, atau biarkan workflow no-code tetap aktif di lingkungan hosting-nya. Jika proses Python lokal ditutup, bot tidak akan lagi membalas.
Long polling berarti program Anda meminta Telegram mengirimkan event baru. Dengan webhook, Telegram mengirimkan event langsung ke server Anda. Referensi Bot API menjelaskan dua mekanisme pembaruan yang tidak bisa digunakan bersamaan ini. Contoh Python menggunakan polling, sedangkan trigger n8n menggunakan webhook.
Sebelum beralih dari eksperimen ke layanan yang digunakan bersama:
- Simpan token di pengaturan rahasia hosting dan jangan sertakan .venv maupun file rahasia di Git.
- Jalankan satu instance polling untuk setiap token bot. Pastikan tidak ada aplikasi lain yang menerima event dari bot yang sama.
- Atur restart otomatis dan periksa kegagalan tanpa mencatat rahasia atau isi pesan yang tidak diperlukan.
- Simpan status percakapan yang diperlukan di luar memori proses.
- Uji proses restart dan pastikan bot kembali beroperasi.
Jika proyek Anda nantinya membutuhkan antarmuka web, rencanakan secara terpisah. Panduan AdsGram tentang kesalahan dalam mengembangkan Telegram Mini Appbisa menjadi bacaan lanjutan untuk tahap tersebut.
Mulai Menghasilkan dalam 3 Langkah
- 01Hubungkan
- 02Pasang iklan
- 03Dapatkan bayaran
Atasi masalah umum saat penyiapan
Jika bot tidak membalas, periksa apakah aplikasinya berjalan dan apakah pembaruan diterima sebelum mengubah profilnya. Ikuti urutan ini untuk membedakan masalah akun dari masalah alur kerja atau kode.
- Tidak ada balasan setelah pendaftaran: hubungkan dan jalankan alur kerja atau programnya. BotFather saja tidak menjalankan bot.
- Variabel lingkungan tidak ditemukan: atur
TELEGRAM_BOT_TOKENdi shell atau layanan hosting yang sama dengan yang digunakan untuk menjalankan Python. - Kesalahan autentikasi: periksa apakah ada spasi, token sudah kedaluwarsa, atau kredensial bot yang digunakan keliru.
- Konflik polling: hentikan proses duplikat. Jika beralih dari layanan webhook, hapus webhook-nya terlebih dahulu dengan
deleteWebhooksebelum menjalankan polling. Lihat FAQ pembaruan Telegram. - Berfungsi di chat pribadi, tetapi tidak di grup: periksa mode privasi dan coba perintah yang ditujukan ke bot, seperti
/help@your_bot_username. - Perintah menu tidak berfungsi: buat handler untuk perintah tersebut. Menambahkannya di BotFather hanya akan membuatnya terlihat.
FAQ
Anda bisa mulai tanpa akun hosting. Pertanyaan berikut menjelaskan hal-hal yang diperlukan untuk mendaftar dan menjalankan bot terus-menerus.
Bisakah saya membuat bot Telegram secara gratis?
Platform bot dasar Telegram gratis, dan Anda bisa membuat bot Python sederhana di komputer sendiri. Namun, hosting, layanan no-code, atau API eksternal mungkin memerlukan biaya terpisah. Untuk percobaan pertama, jalankan bot lokal yang membalas pesan teks, lalu periksa biaya hosting atau layanan sebelum menjalankannya terus-menerus.
Apakah BotFather aman?
Gunakan akun resmi yang bisa ditemukan melalui dokumentasi Telegram atau tautan langsung @BotFather di panduan ini. BotFather adalah alat Telegram untuk mengelola bot. Risiko utama saat penyiapan adalah akun palsu dan token akses yang bocor. Jaga kerahasiaan token dan hanya berikan kepada aplikasi atau layanan yang memang Anda percaya untuk menjalankan bot.
Bagaimana cara mendapatkan token bot Telegram dari BotFather?
Kirim /newbot ke BotFather resmi, lalu ikuti petunjuk untuk mengisi nama dan username bot. Setelah itu, BotFather akan memberikan token bot tersebut. Untuk bot yang sudah ada, gunakan opsi pengelolaan akun untuk membuat token. Simpan token dengan aman dan perbarui kredensial aplikasi setiap kali Anda mencabut atau mengganti token lama.
Apakah saya perlu Python untuk membuat bot Telegram?
Tidak. Anda bisa membuat bot sederhana yang membalas pesan dengan alur kerja visual, tanpa Python. Bahasa pemrograman lain juga bisa digunakan untuk mengakses Bot API. Pilih cara yang sesuai dengan fungsi yang dibutuhkan dan kemampuan Anda untuk memeliharanya. Alur kerja visual cocok untuk kebutuhan sederhana, sedangkan validasi dan integrasi yang lebih rumit mungkin lebih mudah dibuat dalam aplikasi sendiri.
Kenapa bot saya berhenti saat terminal ditutup?
Dalam contoh ini, terminal menjalankan proses yang menerima pesan dan mengirim balasan. Saat prosesnya berakhir, logika tersebut juga berhenti, meskipun akun bot tetap ada. Agar bot terus berjalan, deploy program ke lingkungan yang selalu aktif dan atur restart otomatis. Atau, biarkan alur kerja yang di-host tetap aktif dan periksa log eksekusinya jika bot tidak membalas.





