Bikin Bot Telegram Canggih Pakai Telethon, Gampang Banget!

Kalau kamu sering pakai Telegram, pasti tahu dong betapa powerful-nya platform ini? Selain buat chatting biasa, Telegram juga punya fitur keren buat bikin bot. Nah, salah satu cara paling fleksibel dan keren buat bikin bot Telegram adalah dengan Telethon , sebuah library Python yang sangat powerfull dan gampang dipakai.

Di artikel ini, kita bakal bahas step by step gimana caranya bikin bot Telegram sendiri pakai Telethon, dari install sampai bisa ngirim dan nerima pesan. Yuk, kita mulai!


Kenalan Dulu Sama Telethon

Telethon itu semacam jembatan antara aplikasi Python kamu dan API Telegram. Dia bekerja secara asinkron (alias non-blocking), jadi bisa jalan lebih cepat dan efisien. Dengan bantuan Telethon, kamu bisa ngelakuin banyak hal kayak ngirim pesan, nangkep pesan masuk, ngelola channel, dan lain-lain — semuanya lewat Python.


Langkah Pertama: Instal Telethon

Sebelum ngoding, pastikan kamu udah punya Python dan pip ya. Kalau udah, buka terminal/cmd dan ketik ini:

pip install telethon

Buat Dulu Bot Telegram-nya

Nah, sebelum lanjut, kamu butuh akun Telegram. Kalau udah punya, ikuti langkah-langkah berikut:

  1. Buka Telegram, cari BotFather.

  2. Kirim perintah /newbot.

  3. Ikutin arahan BotFather, kasih nama dan username bot kamu.

  4. Setelah selesai, kamu akan dikasih API token — simpan baik-baik, karena ini kunci utama buat ngatur bot-mu.


Koneksi ke Telegram API

Sekarang kita siap buat hubungin bot ke Telegram lewat Telethon. Tapi sebelum itu, kamu juga perlu API ID dan API Hash, yang bisa kamu dapet dari:
🔗 https://my.telegram.org/apps

Setelah punya semuanya, langsung bikin file Python dan tulis kode ini:

from telethon import TelegramClient, events

api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
bot_token = 'YOUR_BOT_TOKEN'

client = TelegramClient('bot_session', api_id, api_hash).start(bot_token=bot_token)

 


Cara Ngirim Pesan dari Bot

Bot kamu udah online, Sekarang kita coba kirim pesan ke user atau grup.


async def send_hello_message():
    chat_id = 'USER_OR_GROUP_ID'  # Ganti sama ID user/grup tujuan
    message = 'Yo watsapp bro. adakah yang bisa saya bantu?'
    await client.send_message(chat_id, message)

client.loop.run_until_complete(send_hello_message())


Menerima Pesan Masuk

Sekarang kita ajarin bot-nya buat baca pesan yang masuk:


@client.on(events.NewMessage)
async def handle_new_message(event):
    sender = await event.get_sender()
    message = event.message.text
    print(f"Pesan dari @{sender.username}: {message}")

Terakhir, tambahin ini buat jalanin bot-nya terus:


client.run_until_disconnected()


Ngerespon Perintah dari User

Biasanya bot itu keren karena bisa ngerespon perintah kayak /start, /help, dll. Nah, ini contoh biar bot kamu respon saat user kirim /start:


from telethon.tl.types import PeerUser, PeerChat, PeerChannel

@client.on(events.NewMessage(pattern='/start'))
async def handle_start_command(event):
    chat_id = event.message.peer_id
    if isinstance(chat_id, (PeerUser, PeerChat, PeerChannel)):
        await client.send_message(chat_id, 'Halo! Selamat datang di bot ini. Ada yang bisa saya bantu? 😄')


Penutup

Nah, gampang banget kan? Dengan Telethon, kamu bisa bikin bot Telegram yang responsif dan punya banyak fitur. Mulai dari ngirim dan nerima pesan, sampai ngerespon perintah dengan mudah.

Coba eksplorasi lebih jauh deh — kamu bisa bikin bot buat customer service, reminder otomatis, sampai integrasi sama layanan lain. Pokoknya, kreativitas kamu yang jadi batasnya!

Selamat ngoding, dan semoga bot kamu makin kece!

Scroll to Top