πͺ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.

Untuk mendapatkan BOT_TOKEN, buka telegram anda kunjugin BotFather, klik ini.
ketikan
/startuntuk melihat daftar perintah.Ketikan
/newbotuntuk membuat bot baru.Lalu masukan nama bot yang ingin anda buat.
Jika sudah anda akan diberikan
BOT_TOKEN. π
Membuat bot baru
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 dibawahSelesai

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