Bot Anda berjalan 24/5 di VPS, tapi Anda tidak mungkin menatap layar seharian. Bagaimana Anda tahu dia sudah mengeksekusi order, mencapai target, atau — ini yang penting — berhenti karena error? Jawaban yang elegan: sebuah bot Telegram yang mengabari Anda di HP setiap ada kejadian. Gampang dibuat, gratis, dan mengubah Telegram jadi alat yang benar-benar berguna (jauh berbeda dari grup sinyal). Langsung ke kodenya.
Kenapa ini "Telegram yang benar": berbeda dengan grup sinyal (di mana Anda bergantung pada pihak lain), di sini Telegram cuma jadi kanal notifikasi dari bot Anda sendiri , dengan aturan Anda sendiri . Transparan, sepenuhnya dalam kendali Anda, tanpa ada yang mengambil komisi. Murni pemakaian teknis.
01Membuat bot di BotFather
Telegram punya bot resmi untuk membuat bot — BotFather. Prosesnya cuma 1 menit:
Di Telegram, cari @BotFather (yang resmi, ada centangnya). Mulai percakapannya.
Kirim /newbot, pilih nama dan username (harus diakhiri "bot"). BotFather akan mengembalikan sebuah token — kira-kira seperti 123456:ABC-DEF....
Token ini memberi kendali penuh atas bot. Perlakukan seperti password — simpan di .env, jangan pernah di kode yang masuk version control.
Keamanan token: siapa pun yang punya token bisa mengendalikan bot Anda. Jangan pernah menempelkannya di kode publik, di GitHub, atau membagikannya. Pakai environment variable. Kalau bocor, cabut lewat BotFather (/revoke) dan buat token baru.
02Mendapatkan chat ID Anda
Bot perlu tahu ke mana pesan dikirim. Anda butuh chat ID. Cara gampangnya: kirim pesan apa saja ke bot Anda, lalu buka:
# pegar_chat_id.py — rode uma vez import requests, os TOKEN = os.getenv("TELEGRAM_TOKEN") url = f"https://api.telegram.org/bot{TOKEN}/getUpdates" resp = requests.get(url).json() # kirim satu pesan ke bot SEBELUM menjalankan ini for r in resp.get("result", []): chat = r["message"]["chat"] print(f"Chat ID: {chat['id']} ({chat.get('first_name')})")
Catat angka yang muncul — itulah chat ID Anda, yang juga masuk ke .env.
03Mengirim pesan (fungsi dasarnya)
Inti dari semuanya — sebuah fungsi yang mengirim pesan. Ada dua cara: pakai requests (lebih sederhana, tanpa dependency tambahan) atau pakai library python-telegram-bot (lebih lengkap). Untuk sekadar alert, requests sudah cukup:
# telegram_alerta.py import requests, os TOKEN = os.getenv("TELEGRAM_TOKEN") CHAT_ID = os.getenv("TELEGRAM_CHAT_ID") def enviar_alerta(mensagem: str): url = f"https://api.telegram.org/bot{TOKEN}/sendMessage" dados = { "chat_id": CHAT_ID, "text": mensagem, "parse_mode": "HTML", # biar bisa pakai bold dll. } try: requests.post(url, data=dados, timeout=10) except Exception as e: print(f"Falha ao enviar Telegram: {e}") # tes enviar_alerta("✅ Bot de alerta conectado!")
Siap pakai: dengan fungsi ini, mengirim alert cukup satu baris. Perhatikan try/except — Anda tidak mau kegagalan kirim pesan Telegram sampai menjatuhkan bot Anda. Alert itu sekunder; eksekusi tradingnya yang utama.
04Mengintegrasikan ke bot Anda
Sekarang bagian serunya: memanggil enviar_alerta() di setiap kejadian penting dalam bot Anda. Ambil contoh loop dari bot MT5 atau Binance:
from telegram_alerta import enviar_alerta while True: try: df = puxar_candles(...) sinal = calcular_sinal(df) if sinal == "COMPRA" and not tem_posicao(): resultado = comprar(...) enviar_alerta(f"🟢 COMPRA executada\n" f"Ativo: WIN | Preço: {resultado.price}\n" f"Stop: {stop} | Alvo: {alvo}") time.sleep(60) except Exception as e: # alert ERROR — yang paling penting dari semuanya enviar_alerta(f"🔴 ERRO no robô!\n{str(e)}") time.sleep(30)
Kejadian yang paling penting untuk di-alert: (1) error/bot berhenti — yang paling kritis, Anda harus tahu saat itu juga; (2) order tereksekusi (entry dan exit); (3) target atau stop tersentuh; (4) ringkasan harian (berapa trade, hasilnya). Alert error saja sudah cukup jadi alasan membuat ini — tahu bahwa bot Anda mati jam 3 pagi bisa mencegah kerugian.
Belum punya bot yang mau di-alert?
Mulai dari tutorial bot Binance atau API MT5-Python, baru pasang Telegram-nya.
05Lebih jauh: perintah (hati-hati)
Bot bisa lebih dari sekadar memberi kabar — dia bisa menerima perintah dari Anda (misal: /status untuk melihat posisi, /parar untuk mematikan bot). Ini memakai library python-telegram-bot dan logika membaca updates. Tapi di sini ada satu hal yang harus benar-benar diperhatikan:
Kalau bot Telegram bisa mengendalikan bot trading, amankan: bot yang cuma mengirim alert itu murni baca — aman. Tapi kalau Anda memberinya kuasa untuk mengirim perintah ke bot trading (menghentikan, mengubah parameter), Anda butuh autentikasi: pastikan chat ID-nya memang milik Anda dan bukan orang lain. Bot kontrol yang terbuka adalah pintu masuk bagi orang lain untuk mengutak-atik bot Anda. Untuk alert, cukup baca saja; untuk kontrol, kunci rapat-rapat.
06Pertanyaan yang sering diajukan
Bagaimana cara membuat bot di Telegram?
Lewat obrolan dengan @BotFather (bot resmi). Kirim /newbot, pilih nama dan username yang diakhiri "bot", lalu dia membuatkan token API yang Anda pakai di kode. Prosesnya sekitar 1 menit.
Apa gunanya bot alert dalam trading?
Menerima notifikasi real-time dari bot Anda: order tereksekusi, harga menyentuh level tertentu, error, bot berhenti. Anda bisa memantau operasinya lewat HP tanpa harus menatap layar. Alert error adalah yang paling berharga.
Apakah aman memakai bot Telegram di bot trading?
Untuk mengirim alert (sekadar baca), aman dan berguna. Yang perlu dijaga: jangan pernah membuka token ke publik; dan kalau bot itu bisa mengirim perintah ke bot trading, lindungi dengan autentikasi supaya hanya Anda yang bisa mengendalikannya.
Perlukah server khusus untuk menjalankan bot alert?
Pengiriman alert berjalan di dalam bot trading Anda sendiri — di mana pun dia berjalan (VPS, PC). Tidak perlu server terpisah hanya untuk mengirim. Kalau Anda ingin bot menerima perintah secara terus-menerus, barulah butuh sesuatu yang selalu menyala (VPS yang sama dengan bot trading sudah cukup).
requests atau python-telegram-bot?
Untuk sekadar mengirim alert, requests sudah cukup (sederhana, tanpa dependency tambahan). Untuk menerima perintah dan interaksi yang lebih kaya, library python-telegram-bot lebih lengkap. Untuk alert, mulai saja dengan requests.