Ketika menggunakan ghost, fitur yang paling favorit adalah fitur webhook nya. Sewaktu kita mem-publish artikel, maka integrasi webhook kita akan mengupdate semua sosial media yang kita daftarkan, baik itu Facebook, Twitter, maupun sosial media lainya. Itu semua di-handle oleh Zapier Integration.
Sewaktu ingin memasang zap untuk telegram, saya tidak menemukannya. Saya browsing-browsing pun tidak ketemu juga. Akhirnya saya putuskan untuk membuat webhook sendiri untuk channel di Telegram.
Webhook ini memanfaatkan Bot API
yang telah disediakan Telegram, lalu dihubungkan dengan menggunakan server express
yang ditenagai oleh Node Js
. Untuk link repository nya bisa dikunjungi di link dibawah ini.
https://github.com/adryanev/ghost-telegram-channel-webhook
Untuk menggunakannya akan saya jelaskan dibawah.
Persiapan
Sebelum menggunakan, ada beberapa hal yang perlu disiapkan.
- Api Bot Telegram
- Node Js versi 12
- Ngrok
Mempersiapkan API Bot Telegram
Langkah-langkah untuk mendapatkan Api Bot Telegram adalah sebagai berikut.
- Buka bot
@botfather
pada aplikasi Telegram. - Kemudian kirim pesan
/start
untuk memulai bot. - Untuk membuat bot, kirim pesan
/newbot
. - Lalu masukkan nama bot yang kita inginkan. Misalnya
Belajar Informatika Bot
. - Kemudian masukkan username bot yang kita inginkan, misal
BelajarInformatikaBot
. - Setelah itu
Bot Father
akan membalas pesan kita denganAccess Token
untuk mengaksesTelegram HTTP API
. Simpan dan jangan sebarkantoken
tersebut. - Tambahkan Bot kamu sebagai Admin di channel yang kamu buat.
Mempersiapkan Node JS
Untuk menginstall node js
kita bisa memanfaatkan Node Version Manager untuk Linux atau Node Version Manager untuk Windows dengan perintah:
Setelah semuanya tersintall sekarang kita akan mendownload program webhooknya.
Instalasi Ngrok
Untuk instalasi ngrok silahkan lihat di dokumen resmi nya di https://ngrok.com/download
Menggunakan Webhook Telegram
Langkah pertama adalah untuk meng-clone repository git
https://github.com/adryanev/ghost-telegram-channel-webhook
Setelah di-clone maka, kita pindah ke direktori repository nya dan menginstall semua dependecy aplikasi.
Copy file .env-example
dan ganti nama nya menjadi .env
.
cp .env-example .env
Lalu isikan semua variabel yang ada di file .env
tersebut.
Setelah itu jalankan secara lokal server express
nya dengan perintah
npm run start
Buka tab terminal baru dan jalankan ngrok
ngrok http 3000
Setelah itu kamu bisa akses webhook nya dengan mengirimkan POST
request ke /publish
dan memasukkan autentikasi yang ada. Alamanya: https://{AUTH_USERNAME}:{AUTH_PASSWORD}@ngrok-url.ngrok.io/publish
Integrasi dengan Ghost
Sekarang kamu login ke Admin Dashbord
dari ghost
kamu lalu pilih menu Integrations
, lalu buat Custom Integration
dan beri nama Telegram Channel Webhook
.
Setelah itu tambahkan webhook kita tadi ke bagian webhook ghost nya dengan event
Post Published
yaitu ketika kita mem-publish suatu artikel. Pada bagian Url masukkan Webhook yang telah kita buat https://{AUTH_USERNAME}:{AUTH_PASSWORD}@ngrok-url.ngrok.io/publish
.
Ketika artikel sudah di-publish maka akan masuk ke dalam channel Telegram!
Mudahkan integrasi bot telegram dengan Ghost! Jika kamu ada pertanyaan atau saran jangan lupa tinggalkan komentar di bawah ya~
Featured Image oleh Unsplash.