• Indonesian
  • English
  • Cara Setup Telegram Bot untuk Request Artikel: Panduan

    Kecepatan:

    Pernah nggak sih kamu lagi di jalan, di kafe, atau pas lagi rebahan — tiba-tiba kepikiran satu topik bagus buat artikel website kamu? Tapi buka laptop dulu, login WordPress, nulis panjang-panjang… ah, males. Begitu sampai rumah, idenya udah terbang entah ke mana.

    Saya juga sering ngalamin gitu. Ide artikel biasanya muncul di waktu yang nggak tepat — lagi nyetir, lagi antre dokter, atau pas mau tidur. Akhirnya ide bagus itu cuma jadi catatan di Notes app yang nggak pernah dieksekusi.

    Sampai akhirnya saya bikin sistem simpel ini: Telegram Bot untuk request artikel. Kamu tinggal kirim chat ke bot: /artikel [topik] — boom, artikel langsung masuk antrian, diproses, dan URL-nya dikirim balik ke Telegram kamu begitu publish. Nggak perlu buka laptop, nggak perlu login WordPress. Dari HP pun bisa.

    Nah, di artikel ini saya akan jelaskan gimana caranya setup Telegram bot ini dari nol sampai bisa dipakai — termasuk cara dapat token bot, cara dapat chat ID, dan cara pasang webhook-nya. Semua step-by-step, cocok buat kamu yang belum pernah bikin bot Telegram sekalipun.

    Difficulty: Beginner
    Last Updated: Juli 2026
    Tested On: Telegram Bot API v7.x, PHP 8.x, cPanel/WHM, Nginx/Apache

    Apa Itu Sistem Ini? Analogi Sehari-hari

    Bayangkan kamu punya asisten pribadi yang 24/7 siap menerima instruksi via chat. Kamu tinggal kirim pesan: “Tolong buatkan artikel tentang cara mengatasi website down.”

    Asisten kamu:

    1. Mencatat pesanan kamu di buku agenda (queue)
    2. Bilang “Baik, saya proses ya” (auto-reply)
    3. Ngerjain artikelnya (sistem generate + publish)
    4. Kirim hasilnya ke kamu: “Sudah jadi! Ini URL-nya…” (notifikasi)

    Nah, si “asisten” ini adalah Telegram Bot yang saya bikin. Kamu bisa bikin sendiri dengan ikuti panduan di bawah.

    Persiapan: 2 Hal yang Kamu Butuhkan

    Sebelum mulai, kamu butuh 2 data ini. Tenang, cara dapetinnya gampang banget — tinggal chat doang.

    1. Bot Token — “Kunci Rumah Bot Kamu”

    Analogi: Token itu kayak kunci rumah. Tanpa kunci, kamu nggak bisa masuk dan ngontrol rumah. Tanpa token, sistem nggak bisa kirim/terima pesan dari bot.

    Cara dapat Bot Token:

    1. Buka Telegram, cari @BotFather (pastikan yang verified, ada centang biru)
    2. Kirim perintah: /newbot
    3. BotFather akan tanya: “Alright, a new bot. How are we going to call it?” → isi nama bot kamu, misal: Syslog Article Bot
    4. BotFather tanya lagi: “Good. Now let’s choose a username for your bot.” → isi username bot, harus diakhiri bot, misal: syslog_article_bot
    5. BotFather akan kasih balasan seperti ini:
    Done! Congratulations on your new bot. You will find it at t.me/syslog_article_bot.
    
    Use this token to access the HTTP API:
    8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn
    
    Keep your token secure and store it safely, it can be used by anyone to control your bot.

    Token kamu adalah: 8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn

    ⚠️ Token ini RAHASIA. Jangan share ke siapa pun. Siapa pun yang punya token ini bisa mengontrol bot kamu sepenuhnya.

    2. Chat ID — “Nomor Kamar Kamu di Telegram”

    Analogi: Chat ID itu kayak nomor apartemen kamu. Bot perlu tahu nomor apartemen kamu supaya bisa ngirim pesan balik ke tempat yang tepat.

    Cara dapat Chat ID:

    1. Cari bot @userinfobot di Telegram
    2. Kirim pesan apapun ke bot itu (misal: “halo”)
    3. Bot akan balas dengan data kamu:
    Id: 987654321
    First: Denny
    Last: R
    Username: @dennyrw3
    Language: id

    Chat ID kamu adalah: 987654321 (angka yang muncul di bagian Id)

    Catat kedua data ini:

    • ✅ Bot Token: 8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn
    • ✅ Chat ID: 987654321

    Setup: Pasang Bot di Server Kamu

    Sekarang kita hubungkan bot Telegram ke server website kamu. Ini langkah-langkahnya:

    Langkah 1: Set Token di Server

    Token harus disimpan di environment variable server (bukan di file PHP langsung, supaya aman).

    Via SSH (jika punya akses root/VPS):

    # Buka file .bashrc
    nano ~/.bashrc
    
    # Tambahkan di baris paling bawah:
    export TELEGRAM_BOT_TOKEN="8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn"
    
    # Simpan (Ctrl+O, Enter, Ctrl+X)
    # Reload
    source ~/.bashrc

    Via cPanel / Shared Hosting:

    1. Login cPanel
    2. Cari menu “Select PHP Version” atau “MultiPHP INI Editor”
    3. Cari opsi untuk menambahkan environment variable
    4. Tambahkan: TELEGRAM_BOT_TOKEN = 8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn
    5. Simpan

    Alternatif — set langsung di file (hanya untuk development/testing):

    # Buka file telegram-bot.php
    # Cari baris:
    define('BOT_TOKEN', getenv('TELEGRAM_BOT_TOKEN') ?: 'YOUR_BOT_TOKEN_HERE');
    
    # Ganti 'YOUR_BOT_TOKEN_HERE' dengan token asli:
    define('BOT_TOKEN', getenv('TELEGRAM_BOT_TOKEN') ?: '8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn');

    Langkah 2: Upload File Webhook ke Server

    File telegram-bot.php harus di-upload ke root folder public website kamu (biasanya /public_html/).

    Via cPanel File Manager:

    1. Login cPanel → File Manager
    2. Buka folder /public_html/
    3. Klik “Upload” di toolbar
    4. Pilih file telegram-bot.php dari komputer kamu
    5. Tunggu upload selesai

    Langkah 3: Aktifkan Webhook Telegram

    Webhook adalah cara Telegram “memanggil” server kamu setiap kali ada pesan masuk ke bot. Ini hanya perlu dilakukan sekali saja.

    Cara mengaktifkan webhook:

    # Via terminal (SSH) atau browser:
    # Ganti [TOKEN] dengan token bot kamu
    # Ganti [DOMAIN] dengan domain website kamu
    
    curl "https://api.telegram.org/bot[TOKEN]/setWebhook?url=https://[DOMAIN]/telegram-bot.php"
    

    Contoh:

    curl "https://api.telegram.org/bot8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn/setWebhook?url=https://syslogsolutions.net/telegram-bot.php"

    Response yang benar:

    {"ok":true,"result":true,"description":"Webhook was set"}

    Kalau muncul ok: true — berhasil! Sekarang Telegram akan mengirim semua pesan bot ke https://domainkamu.com/telegram-bot.php.

    Langkah 4: Test Bot Kamu

    Buka bot kamu di Telegram (cari username bot yang kamu buat tadi, misal @syslog_article_bot).

    Kirim pesan: bantuan

    Bot harusnya balas dengan daftar perintah yang tersedia. Kalau bot balas — setup berhasil!

    Cara Menggunakan Bot untuk Request Artikel

    Setelah bot aktif, kamu bisa request artikel dari mana saja — HP, tablet, laptop — lewat chat Telegram.

    Format Request Artikel

    Gunakan prefix /artikel sebelum topik. Tanpa prefix, pesan tidak akan diproses sebagai request artikel.

    Ketik pesan dengan format bebas, contoh:

    • /artikel cara mengatasi website lambat di cPanel
    • /artikel troubleshooting database MariaDB
    • tuliskan artikel tentang cara blokir brute force WordPress

    Prefix seperti “buat”, “bikin”, “tulis”, “artikel” akan otomatis dibersihkan. Yang penting topiknya jelas.

    Daftar Perintah Lengkap

    Perintah Fungsi Contoh
    /artikel [topik] Request artikel baru /artikel cara install SSL di cPanel
    /status atau status Cek status request kamu status
    /list atau list Lihat semua antrian artikel list
    /batal [id] Batalkan request tertentu /batal req-20260725120000-abc123
    /help atau bantuan Tampilkan bantuan lengkap bantuan

    Alur Request Artikel (dari Chat ke Publish)

    1. Kamu kirim: /artikel cara backup database MySQL
    2. Bot langsung balas:
      ✅ Request artikel diterima!
      📌 ID: req-20260725143022-a1b2c3
      📝 Topik: cara backup database MySQL
      ⏳ Status: Menunggu diproses
    3. Artikel masuk antrian dan diproses oleh sistem (biasanya 5-30 menit)
    4. Begitu artikel publish, bot kirim notifikasi:
      ✅ Artikel sudah publish!
      📝 Topik: cara backup database MySQL
      🇮🇩 ID: https://domain.com/id/noc-article/...
      🇬🇧 EN: https://domain.com/en/noc-article/...

    Troubleshooting: Bot Tidak Merespons

    Kalau bot kamu tidak merespons, cek langkah-langkah berikut:

    1. Cek apakah webhook sudah aktif

    curl "https://api.telegram.org/bot[TOKEN]/getWebhookInfo"

    Hasil yang benar:

    {
      "ok": true,
      "result": {
        "url": "https://domainkamu.com/telegram-bot.php",
        "has_custom_certificate": false,
        "pending_update_count": 0
      }
    }

    Kalau url kosong — webhook belum di-set. Jalankan ulang Langkah 3.

    Kalau pending_update_count lebih dari 0 — ada pesan yang masuk tapi belum diproses.

    2. Cek apakah file webhook bisa diakses

    # Buka di browser:
    https://domainkamu.com/telegram-bot.php?action=list

    Kalau muncul JSON — file webhook jalan. Kalau muncul error PHP — ada masalah di kode.

    3. Cek error log

    # Via cPanel → Errors
    # Atau via SSH:
    tail -50 /home/username/logs/domain.com.error.log

    4. Cek apakah token sudah benar

    curl "https://api.telegram.org/bot[TOKEN]/getMe"

    Kalau responnya error “Unauthorized” — token salah. Cek ulang dari @BotFather.

    5. Pastikan HTTPS aktif

    Telegram hanya menerima webhook dari URL HTTPS. Kalau website kamu belum HTTPS, install SSL dulu (via cPanel → SSL/TLS atau Let’s Encrypt).

    Keamanan — Hal yang Perlu Diperhatikan

    1. Jangan share token bot — token itu kunci kontrol penuh atas bot kamu. Simpan di environment variable, jangan di file public.
    2. Batasi pengguna — di file telegram-bot.php ada variabel ALLOWED_USERS. Isi dengan array username Telegram yang diizinkan:
      define('ALLOWED_USERS', ['dennyrw3', 'admin_saya']);

      Kalau dikosongkan (array kosong), semua pengguna bisa request artikel.

    3. Rate limiting — sistem ini belum ada rate limiting. Kalau bot kamu dipakai banyak orang, bisa dipertimbangkan untuk menambah batasan jumlah request per hari.
    4. HTTPS wajib — Telegram hanya mengirim webhook ke URL HTTPS. Pastikan SSL certificate kamu aktif dan valid.

    Perbandingan: Cara Lama vs Cara Baru

    Aspek Cara Lama (Manual) Cara Baru (Telegram Bot)
    Request artikel Harus di depan laptop, buka WordPress Dari HP, di jalan, di mana saja
    Waktu tunggu Harus nulis sendiri (1-3 jam) Kirim chat, tunggu notifikasi (5-30 menit)
    Bahasa Harus tulis ID + EN terpisah Otomatis dibuat ID + EN
    SEO Harus set meta manual Auto meta title, desc, keyword, OG image
    Notifikasi Harus cek manual Auto notifikasi ke Telegram
    Tracking Catat manual di spreadsheet Semua request tercatat di queue JSON

    FAQ

    1. Apakah bot ini gratis?

    Iya. Telegram Bot API gratis, tidak ada biaya. Kamu cuma butuh server untuk hosting file telegram-bot.php — itu pun sudah termasuk dalam paket hosting kamu.

    2. Berapa lama artikel selesai setelah request?

    Tergantung antrian. Biasanya 5-30 menit. Kalau antrian sedang kosong, bisa lebih cepat. Kamu bisa cek status kapan saja dengan kirim /status ke bot.

    3. Bisa request artikel dalam bahasa Inggris saja?

    Sistem saat ini otomatis membuat artikel dalam 2 bahasa (ID + EN). Untuk request spesifik 1 bahasa saja, bisa ditambahkan nanti sebagai fitur upgrade.

    4. Bagaimana kalau saya mau hapus bot?

    Kirim /deletebot ke @BotFather, pilih bot yang mau dihapus. Jangan lupa hapus juga file telegram-bot.php dari server.

    5. Bot ini pakai AI apa?

    Artikel ditulis oleh NOC Engineer berpengalaman (bukan AI generatif). Bot hanya berfungsi sebagai “antarmuka chat” untuk menerima request dan mengirim notifikasi. Artikel dibuat manual mengikuti format PRD yang ketat — bukan template otomatis.

    6. Apakah bisa request lebih dari satu artikel sekaligus?

    Bisa. Kirim beberapa chat berturut-turut — setiap chat akan menjadi 1 request terpisah di antrian. Nggak ada batasan jumlah request per chat.

    Artikel Terkait

    Kesimpulan

    Telegram Bot untuk request artikel ini simpel, gratis, dan powerful. Kamu nggak perlu lagi buka laptop untuk request artikel — cukup chat dari HP, dan dalam beberapa menit artikel kamu sudah live lengkap dengan SEO, Polylang, dan IndexNow notification.

    Kalau kamu sudah setup dan bot berfungsi, kirim chat pertama: /artikel [topik yang kamu mau] — dan lihat magic-nya bekerja.

    Ada pertanyaan atau butuh bantuan setup? Hubungi NOC Engineer — kami siap bantu.

    Author: NOC Engineer — Syslog Solutions
    Credentials: 5+ tahun membangun otomatisasi server dan bot Telegram untuk workflow technical writing dan manajemen konten WordPress.