đŸ“ĒHow to Deploy This Bot in Hosting

Hosting bot telegram ke Railway

Pendahuluan

AutoForwards Bot ini adalah project open source, siapapun dapat mengembangkannya lebih lanjut, namun sebelum mencoba untuk mengembangkannya, sebaiknya tahu bagaimana cara menjalankan bot ini dan cara kerjanya

Note: Sebelum melakukan Clone ada beberapa software yang wajib anda persiapkan, berikut software tersebut

Tutorial Deploy in Railway

Step 1 - Fork Project to Hosting

Fork dilakukan untuk menyalin repository milik kami kedalam repository github anda, karena itu kami sarankan untuk membuat akun github terlebih dahulu, dapat melakukan register here. Kamu bisa fork TelegramBot-AutoForward repository via this link.

Step 2 - Prepare .env

.env adalah lingkungan pengembangan yang dibutuhkan untuk menjalankan projek TelegramBot-AutoForward ini, sebelumnya kami sudah menyiapkan file .env, tinggal diisi saja valuenya

  • Buka file .env, yang berada pada folder TelegramBot-AutoForward (yang sudah anda clone)

  • disana terdapat beberapa key yang wajib diisi dengan value

Note: untuk mengisi key, anda dapat mengikuti menu tabs dibawah ini.

NODE_ENV= <isikan development>

BOT_TOKEN= <didapat dari BotFather, pada telegram>

APPID= <didapat dari mytelegram>

APPHASH=<didapat dari mytelegram>

  • Langkah pertama buka, my.telegram.org.

  • isikan phone-number anda pada form yang disediakan telegram, jika sudah klik next.

  • Akan diminta untuk mengisikan confirmation code, anda dapat memeriksa telegram anda, code yang dikirimkan oleh telegram, dan pastekan pada form yang disediakan, jika sudah, tekan sign in.

  • Klik API development tools.

  • yey 🙌 anda dapat copy column App api_id dan App api_hash janganlupa untuk mengisikan App title dan short name sesuai dengan bot yang anda buat.

  • Jika sudah mendapatkan semua code dan token, selanjutnya isikan file .env, sesuai dengan value yang dibutuhkan

  • Selesai, YEY ✨

Step 3 - Deploy to Railway

Untuk melakukan deploy pastikan anda sudah memiliki akun railway jika belum daftar terlebih dahulu menggunakan github (wajib). jika sudah silahkan ikuti tutorial dibawah

  • Langkah pertama anda dapat melakukan fork pada repository TelegramBot-AutoForward

  • Buka website railway, lalu klik dashboard (jika sudah daftar)

  • Lalu klik New Project

  • Lalu klik Deploy from Github repo, dan cari repository yang sudah melakukan fork, klik itu

  • Lalu akan muncul popup baru, tekan add environment.

  • Lalu isikan env yang sesuai pada Step 2 sebelumnya, jika sudah klik add all

    Environment Page
  • Jika sudah maka pada tab Deployments akan ada tanda active berwarna hijau.

  • Lalu tekan Settings untuk melakukan konfigurasi url generate.

    Home Page
  • Lalu pada menu Networking, klik generate domain.

  • Lalu copy domain tersebut, buka tab baru pada browser

  • Belum selesai, lanjut ke step 4 jika ingin bot anda dihandle secara realtime

Step 4 - Set Webhook

Webhook adalah sebuah arsitektur perangkat lunak yang memungkinkan aplikasi melakukan suatu tugas secara otomatis setelah dipicu oleh kondisi (event) tertentu, dan hal tersebut sudah ditangani oleh telegram, developer tinggal menggunakannya, berikut ini adalah cara mengatur webhook agar pesan dapat diteruskan secara real time.

  • Setelah mendapatkan url domain dari railway, copy url webhook yang dimiliki telegram, dan atur sesuai dengan perintah dibawah https://api.telegram.org/bot<bot_token>/setWebhook?url=<webhook_url> ganti bot_token dengan bot token anda, dan webhook_url dengan link yang sudah dicopy dari railway diatas. Contoh ada dibawah

  • Selesai

    Set webhook successfully
  • Selesai mengatur webhook diharapkan untuk restart railway dengan cara, pada tab Deployments, klik tanda titk tiga diakhir baris, dan klik restart.

Set Webhook

untuk mengatur webhook dapat dilakukan dengan url ini

https://api.telegram.org/bot<bot_token>/setWebhook?url=<webhook_url>

Contoh: https://api.telegram.org/bot641868315735:AAGu8gJQrNjuFdwgWweW2WH0hQisRkQwRww/setWebhook?url=telegrambot-autoforward-production-87f2.up.railway.app

Note:

Untuk melakukan deploy terhadap hosting Platform as a Service (PaaS) lain, cara diatas hampir sama persis, namun harus ada penyesuaian, anda dapat mengikuti langkah 1, langkah 2, langkah 4. Langkah 3 anda sesuaikan dengan platform hosting anda.

Last updated