ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी
ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी

Cara Membuat Bot Telegram pada 2026: BotFather, Tanpa Kode, dan Python

Pelajari cara membuat bot Telegram pada 2026: daftarkan bot lewat BotFather, atur balasan tanpa coding atau dengan Python, lalu uji apakah bot berfungsi.
HowToCreateABot

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.

bot-creation-workflow

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.

  1. Buka BotFather melalui tautan langsung di atas, lalu tekan Start.
  2. Kirim /newbot.
  3. Masukkan nama tampilan, misalnya Workshop Help.
  4. Pilih username yang tersedia dan diakhiri dengan bot, misalnya workshop_help_demo_bot.
  5. Simpan token akses di pengelola kata sandi atau penyimpanan rahasia.
  6. 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.

botfather-registration

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

/newbot

Daftarkan bot

/mybots

Kelola bot

/setname

Ubah nama tampilan

/setdescription

Jelaskan fungsi bot

/setabouttext

Ubah bio singkat profil

/setuserpic

Atur foto profil

/setcommands

Atur menu perintah

/token

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.

  1. Buat workflow baru, lalu tambahkan Telegram Trigger.
  2. Buat kredensial Telegram, lalu masukkan token BotFather ke kolom Access Token sesuai petunjuk di dokumentasi kredensial.
  3. Pilih event Message di Telegram Trigger.
  4. Hubungkan tindakan Telegram dengan resource Message dan operasi Send Message.
  5. Atur Chat ID ke ID chat dari pesan masuk. Jika tindakan ini langsung mengikuti trigger, gunakan ekspresi {{ $json.message.chat.id }}.
  6. Atur Text menjadi Halo! Bot Anda sudah terhubung. Dokumentasi tindakan Telegrammenjelaskan operasi yang didukung.
  7. Jalankan listener untuk pengujian, lalu kirim pesan pribadi baru ke bot Anda.
  8. 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-demo
python3 -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.

AdsGram

Mulai Menghasilkan dalam 3 Langkah

  1. 01Hubungkan
  2. 02Pasang iklan
  3. 03Dapatkan bayaran
Monetisasi sekarang

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.

  1. Tidak ada balasan setelah pendaftaran: hubungkan dan jalankan alur kerja atau programnya. BotFather saja tidak menjalankan bot.
  2. Variabel lingkungan tidak ditemukan: atur TELEGRAM_BOT_TOKEN di shell atau layanan hosting yang sama dengan yang digunakan untuk menjalankan Python.
  3. Kesalahan autentikasi: periksa apakah ada spasi, token sudah kedaluwarsa, atau kredensial bot yang digunakan keliru.
  4. Konflik polling: hentikan proses duplikat. Jika beralih dari layanan webhook, hapus webhook-nya terlebih dahulu dengan deleteWebhook sebelum menjalankan polling. Lihat FAQ pembaruan Telegram.
  5. Berfungsi di chat pribadi, tetapi tidak di grup: periksa mode privasi dan coba perintah yang ditujukan ke bot, seperti /help@your_bot_username.
  6. 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.

Elizaveta Bydanova
Elizaveta Bydanova
Pemimpin Tim Pengembangan Bisnis, AdsGram

Baca selanjutnya

Berita industri terbaru, wawancara, teknologi, dan sumber daya

Platform otomatis all-in-one untuk periklanan yang efektif

Mulai perjalanan iklan Anda bersama kami hari ini.