Ghost Webhook ke Telegram Channel

Integrasikan Ghost CMS dan Channel Telegram kamu dengan mudah.

· 3 menit untuk membaca
Ghost Webhook ke Telegram Channel

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.

  1. Api Bot Telegram
  2. Node Js versi 12
  3. Ngrok

Mempersiapkan API Bot Telegram

Langkah-langkah untuk mendapatkan Api Bot Telegram adalah sebagai berikut.

  1. Buka bot @botfather pada aplikasi Telegram.
  2. Kemudian kirim pesan /start untuk memulai bot.
  3. Untuk membuat bot, kirim pesan /newbot.
  4. Lalu masukkan nama bot yang kita inginkan. Misalnya Belajar Informatika Bot.
  5. Kemudian masukkan username bot yang kita inginkan, misal BelajarInformatikaBot.
  6. Setelah itu Bot Father akan membalas pesan kita dengan Access Token untuk mengakses Telegram HTTP API. Simpan dan jangan sebarkan token tersebut.
  7. 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:

nvm install --lts
Install Node JS versi LTS (12.x.x)
nvm use --lts
Menggunakan Node JS versi LTS

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

git clone https://github.com/adryanev/ghost-telegram-channel-webhook
Clone Git Repository

Setelah di-clone maka, kita pindah ke direktori repository nya dan menginstall semua dependecy aplikasi.

cd ghost-telegram-channel-webhook
npm install
Pindah ke direktori, dan install dependency.

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
Menjalankan server express

Buka tab terminal baru dan jalankan ngrok

ngrok http 3000
Menjalankan ngrok

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.

Jangan lupa sesuaikan target URL dengan yang kamu dapatkan ya.

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.