📑 Daftar Isi
- Apa Itu Sistem Ini? Analogi Sehari-hari
- Persiapan: 2 Hal yang Kamu Butuhkan
- Setup: Pasang Bot di Server Kamu
- Langkah 1: Set Token di Server
- Langkah 2: Upload File Webhook ke Server
- Langkah 3: Aktifkan Webhook Telegram
- Langkah 4: Test Bot Kamu
- Cara Menggunakan Bot untuk Request Artikel
- Troubleshooting: Bot Tidak Merespons
- 1. Cek apakah webhook sudah aktif
- 2. Cek apakah file webhook bisa diakses
- 3. Cek error log
- 4. Cek apakah token sudah benar
- 5. Pastikan HTTPS aktif
- Keamanan — Hal yang Perlu Diperhatikan
- Perbandingan: Cara Lama vs Cara Baru
- FAQ
- 1. Apakah bot ini gratis?
- 2. Berapa lama artikel selesai setelah request?
- 3. Bisa request artikel dalam bahasa Inggris saja?
- 4. Bagaimana kalau saya mau hapus bot?
- 5. Bot ini pakai AI apa?
- 6. Apakah bisa request lebih dari satu artikel sekaligus?
- Artikel Terkait
- Kesimpulan
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:
- Mencatat pesanan kamu di buku agenda (queue)
- Bilang “Baik, saya proses ya” (auto-reply)
- Ngerjain artikelnya (sistem generate + publish)
- 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:
- Buka Telegram, cari @BotFather (pastikan yang verified, ada centang biru)
- Kirim perintah:
/newbot - BotFather akan tanya: “Alright, a new bot. How are we going to call it?” → isi nama bot kamu, misal: Syslog Article Bot
- BotFather tanya lagi: “Good. Now let’s choose a username for your bot.” → isi username bot, harus diakhiri
bot, misal: syslog_article_bot - 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:
- Cari bot @userinfobot di Telegram
- Kirim pesan apapun ke bot itu (misal: “halo”)
- 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:
- Login cPanel
- Cari menu “Select PHP Version” atau “MultiPHP INI Editor”
- Cari opsi untuk menambahkan environment variable
- Tambahkan:
TELEGRAM_BOT_TOKEN = 8123456789:AAHqXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMmNn - 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:
- Login cPanel → File Manager
- Buka folder
/public_html/ - Klik “Upload” di toolbar
- Pilih file
telegram-bot.phpdari komputer kamu - 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 MariaDBtuliskan 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)
- Kamu kirim:
/artikel cara backup database MySQL - Bot langsung balas:
✅ Request artikel diterima! 📌 ID: req-20260725143022-a1b2c3 📝 Topik: cara backup database MySQL ⏳ Status: Menunggu diproses - Artikel masuk antrian dan diproses oleh sistem (biasanya 5-30 menit)
- 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
- Jangan share token bot — token itu kunci kontrol penuh atas bot kamu. Simpan di environment variable, jangan di file public.
- Batasi pengguna — di file
telegram-bot.phpada variabelALLOWED_USERS. Isi dengan array username Telegram yang diizinkan:define('ALLOWED_USERS', ['dennyrw3', 'admin_saya']);Kalau dikosongkan (array kosong), semua pengguna bisa request artikel.
- Rate limiting — sistem ini belum ada rate limiting. Kalau bot kamu dipakai banyak orang, bisa dipertimbangkan untuk menambah batasan jumlah request per hari.
- 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
- Cara Menggunakan OpenCode (AI CLI) untuk Melindungi Server Sendiri
- Cara Install OpenCode di VPS: AI Coding di Terminal Kapan Saja
- Cara Mengatasi Website Lambat & Gagal Diakses: Panduan untuk NOC Engineer Junior
- Cara Mengatasi WordPress Terkena Malware: Panduan Lengkap untuk Orang Awam
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.