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.
Pertama, apa nama bot kamu?
Harus diakhiri dengan
bot. Contoh: TetrisBot
👑 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.
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:
Buka aplikasi Telegram (HP/PC/Web), lalu ketik @BotFather di kolom pencarian. Pilih yang terverifikasi (ada tanda centang biru).
Ketik dan kirimkan /newbot untuk memulai proses pembuatan bot baru.
BotFather akan menanyakan nama bot-mu. Ini adalah nama tampilan yang dilihat pengguna, bisa berisi spasi. Contoh: My Awesome Notification Bot
Username harus unik, tanpa spasi, dan wajib diakhiri dengan kata bot. Contoh: awesome_notif_bot
BotFather akan mengirimkan token API seperti 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Simpan baik-baik — ini sangat rahasia!
/revoke.
📜 Perintah Lengkap BotFather
Berikut adalah daftar perintah penting yang bisa kamu gunakan di BotFather:
🔗 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.
Artikel baru
xml/atom
GAS / Python
sendMessage
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.
// ── 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"
})
});
}
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.
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()
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.
/newbot di @BotFather. Dari sana, kreativitasmulah batasnya.
❓ FAQ — Pertanyaan Umum
@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.
sendPhoto), video (sendVideo), dokumen (sendDocument), audio (sendAudio), hingga lokasi (sendLocation). Batas ukuran file adalah 50MB untuk bot.
