Mengenal BotFather Telegram: Cara Bikin Bot & Otomatisasi Blogger

Mengenal BotFather Telegram: Cara Bikin Bot & Otomatisasi Blogger

Mengenal BotFather Telegram
untuk Bikin Bot

Dari nol hingga bot aktif — pelajari cara membuat bot Telegram menggunakan BotFather, menghubungkan Telegram ke Blogger untuk otomatisasi, beserta berbagai contoh nyata yang langsung bisa kamu terapkan.

👑 Apa itu BotFather?

BotFather adalah bot resmi yang disediakan oleh Telegram untuk membuat dan mengelola seluruh bot yang ada di platform. Bayangkan ia seperti seorang "bapak" dari semua bot — dari sinilah setiap bot lahir.

Kamu bisa menemukan BotFather dengan mencarinya langsung di kolom pencarian Telegram dengan username @BotFather. Ia adalah satu-satunya cara resmi untuk mendapatkan token API — kunci akses yang dibutuhkan untuk menjalankan setiap bot.

💡
Kenapa BotFather penting? Tanpa token dari BotFather, bot Telegram-mu tidak bisa berkomunikasi dengan server Telegram. Token adalah "identitas" resmi bot di seluruh ekosistem Telegram.

Bot Telegram bisa melakukan hampir segalanya: menjawab pesan, mengolah data, mengintegrasikan layanan eksternal, mengirim notifikasi, bahkan menjadi jembatan antara aplikasi lain seperti WordPress, Blogger, Google Sheets, dan sebagainya.

🛠️ Cara Membuat Bot Telegram dari Nol

Membuat bot Telegram sangatlah mudah — prosesnya hanya memakan waktu 2–3 menit. Ikuti langkah-langkah berikut:

1
Buka Telegram & Cari @BotFather

Buka aplikasi Telegram (HP/PC/Web), lalu ketik @BotFather di kolom pencarian. Pilih yang terverifikasi (ada tanda centang biru).

2
Kirim Perintah /newbot

Ketik dan kirimkan /newbot untuk memulai proses pembuatan bot baru.

3
Beri Nama Bot

BotFather akan menanyakan nama bot-mu. Ini adalah nama tampilan yang dilihat pengguna, bisa berisi spasi. Contoh: My Awesome Notification Bot

4
Tentukan Username Bot

Username harus unik, tanpa spasi, dan wajib diakhiri dengan kata bot. Contoh: awesome_notif_bot

5
Simpan Token API

BotFather akan mengirimkan token API seperti 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Simpan baik-baik — ini sangat rahasia!

⚠️
Jangan Pernah Share Token! Token bot adalah seperti password. Siapa pun yang memilikinya bisa mengontrol bot-mu sepenuhnya. Jika bocor, segera generate ulang lewat BotFather dengan perintah /revoke.

📜 Perintah Lengkap BotFather

Berikut adalah daftar perintah penting yang bisa kamu gunakan di BotFather:

/newbot Membuat bot baru. BotFather akan memandu proses pemberian nama dan username.
/mybots Menampilkan daftar semua bot yang kamu miliki beserta opsi pengaturan.
/setdescription Mengatur deskripsi bot yang muncul ketika pengguna membuka profil bot.
/setcommands Mendaftarkan daftar perintah bot agar muncul di menu slash (/) otomatis.
/setprivacy Mengatur mode privasi — apakah bot bisa membaca semua pesan atau hanya yang ditujukan padanya.
/token Menampilkan kembali token API untuk bot yang dipilih.
/revoke Mencabut dan mengganti token API lama dengan yang baru (jika bocor).
/deletebot Menghapus bot secara permanen dari akun Telegram-mu.

🔗 Menghubungkan Telegram ke Blogger

Salah satu penggunaan bot Telegram yang paling populer adalah mengotomatisasi distribusi konten dari Blogger ke Telegram. Setiap kali kamu mempublish artikel baru, notifikasi otomatis terkirim ke channel atau grup Telegram-mu.

📝 Blogger
Artikel baru
📡 RSS Feed
xml/atom
⚙️ Script
GAS / Python
🤖 Bot API
sendMessage
📲 Telegram
Channel/Grup

Metode 1: Google Apps Script (Tanpa Server)

Cara termudah tanpa server adalah menggunakan Google Apps Script yang berjalan gratis di cloud Google. Script ini akan membaca RSS Feed Blogger secara periodik dan mengirimkan posting baru ke Telegram.

GOOGLE APPS SCRIPT
// ── Konfigurasi ──────────────────────────────────
const BOT_TOKEN  = "MASUKKAN_TOKEN_BOT_KAMU";
const CHAT_ID    = "@nama_channel_kamu";
const BLOG_RSS   = "https://namablog.blogspot.com/feeds/posts/default";
const PROP_KEY   = "LAST_POST_ID";

// ── Fungsi utama (jalankan setiap 10 menit) ───────
function checkBlogAndNotify() {
  const feed = UrlFetchApp.fetch(BLOG_RSS);
  const xml  = XmlService.parse(feed.getContentText());
  const root = xml.getRootElement();
  const ns   = root.getNamespace();
  
  // Ambil entri pertama (postingan terbaru)
  const entry    = root.getChildren("entry", ns)[0];
  const postId   = entry.getChildText("id", ns);
  const title    = entry.getChildText("title", ns);
  const linkElem = entry.getChildren("link", ns)
    .find(l => l.getAttribute("rel")
    .getValue() === "alternate");
  const url      = linkElem.getAttribute("href").getValue();

  // Cek apakah sudah pernah dikirim
  const props    = PropertiesService.getScriptProperties();
  const lastId   = props.getProperty(PROP_KEY);
  
  if (postId === lastId) return; // Tidak ada postingan baru

  // Kirim ke Telegram
  const text = `📢 *Artikel Baru!*\n\n*${title}*\n\n👉 ${url}`;
  sendTelegramMessage(text);
  props.setProperty(PROP_KEY, postId);
}

// ── Kirim pesan ke Telegram ───────────────────────
function sendTelegramMessage(text) {
  const url = `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`;
  UrlFetchApp.fetch(url, {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify({
      chat_id    : CHAT_ID,
      text       : text,
      parse_mode : "Markdown"
    })
  });
}
Cara Setup Trigger Otomatis Di Google Apps Script, buka menu Pemicu (Triggers) → Tambah pemicu → Pilih fungsi checkBlogAndNotify → Atur interval 10–15 menit. Script akan jalan otomatis di cloud tanpa perlu laptop menyala!

Metode 2: Python + Webhook (Lebih Advance)

Untuk fleksibilitas lebih, gunakan Python dengan library python-telegram-bot. Deploy di server VPS atau platform gratis seperti Railway/Render.

PYTHON 3
import feedparser
import requests
import json, os

BOT_TOKEN = "MASUKKAN_TOKEN_BOT_KAMU"
CHAT_ID   = "@nama_channel_kamu"
RSS_URL   = "https://namablog.blogspot.com/feeds/posts/default"
DB_FILE   = "sent_posts.json"

def load_sent():
    if os.path.exists(DB_FILE):
        with open(DB_FILE) as f:
            return json.load(f)
    return []

def save_sent(ids):
    with open(DB_FILE, "w") as f:
        json.dump(ids, f)

def send_to_telegram(title, link, summary):
    text = (
        f"📢 *Artikel Baru di Blog!*\n\n"
        f"*{title}*\n\n"
        f"{summary[:200]}...\n\n"
        f"👉 [Baca Selengkapnya]({link})"
    )
    requests.post(
        f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage",
        json={"chat_id": CHAT_ID, "text": text,
              "parse_mode": "Markdown",
              "disable_web_page_preview": False}
    )

def check_and_notify():
    feed    = feedparser.parse(RSS_URL)
    sent    = load_sent()
    new_ids = []

    for entry in feed.entries[:5]:
        if entry.id not in sent:
            send_to_telegram(
                entry.title,
                entry.link,
                entry.get("summary", "")
            )
            new_ids.append(entry.id)

    save_sent(sent + new_ids)

if __name__ == "__main__":
    check_and_notify()
💡 Tips: Tambahkan gambar thumbnail artikel dengan menggunakan method sendPhoto atau sendMediaGroup untuk tampilan yang lebih menarik di channel Telegram-mu.

🚀 Contoh Penggunaan Bot Lainnya

Bot Telegram tidak hanya untuk Blogger. Berikut adalah beberapa ide implementasi nyata yang bisa kamu buat dengan modal token dari BotFather:

🛒

Bot Toko Online

Menerima pesanan, cek stok, dan konfirmasi pembayaran langsung lewat Telegram.

📊

Monitoring Server

Kirim alert otomatis saat CPU, RAM, atau disk mendekati batas maksimum.

📰

News Aggregator

Kumpulkan berita dari berbagai RSS Feed dan kirimkan setiap pagi ke channel.

💰

Harga Kripto

Pantau harga Bitcoin, Ethereum, dll dan kirim notifikasi saat harga menyentuh target.

🎓

Bot Kuis / Edukasi

Kirim pertanyaan harian, kumpulkan jawaban, dan tampilkan leaderboard otomatis.

📅

Pengingat Jadwal

Integrasi dengan Google Calendar untuk kirim reminder meeting atau event penting.

🌤️

Info Cuaca

Kirim prakiraan cuaca harian atau alert hujan otomatis berdasarkan lokasi.

🤝

Customer Support

Bot FAQ otomatis yang menjawab pertanyaan umum pelanggan 24/7 tanpa operator.

🔑
Semua dimulai dari satu langkah yang sama: Apapun jenis botnya — notifikasi, e-commerce, monitoring, atau hiburan — semuanya dimulai dengan satu perintah yang sama: /newbot di @BotFather. Dari sana, kreativitasmulah batasnya.

FAQ — Pertanyaan Umum

Apakah membuat bot Telegram benar-benar gratis?
Ya, 100% gratis! BotFather dan Telegram Bot API tidak memungut biaya apapun. Kamu hanya perlu akun Telegram biasa. Biaya yang mungkin muncul hanyalah jika kamu menggunakan server berbayar untuk hosting bot.
Berapa banyak bot yang bisa dibuat per akun?
Satu akun Telegram dapat membuat hingga 20 bot melalui BotFather. Jika kamu membutuhkan lebih banyak, kamu bisa menggunakan akun Telegram tambahan.
Bagaimana cara mendapatkan Chat ID untuk channel atau grup?
Untuk channel publik, gunakan format @namaChannel. Untuk grup atau channel privat, tambahkan bot @userinfobot ke grup tersebut, lalu kirim sembarang pesan — bot akan membalas dengan Chat ID grup/channel tersebut.
Apakah bot Telegram bisa digunakan untuk mengirim gambar dan file?
Tentu! Telegram Bot API mendukung pengiriman foto (sendPhoto), video (sendVideo), dokumen (sendDocument), audio (sendAudio), hingga lokasi (sendLocation). Batas ukuran file adalah 50MB untuk bot.
Apakah perlu keahlian coding untuk membuat bot Telegram?
Tidak selalu! Untuk otomatisasi sederhana seperti notifikasi Blogger, kamu bisa menggunakan Google Apps Script dengan menyalin kode di artikel ini. Untuk bot yang lebih kompleks dengan logika khusus, pengetahuan dasar Python atau JavaScript akan sangat membantu.
Lebih baru Lebih lama