Deploy Line Project Python di Heroku

Mungkin banyak dari kita mengetahui bahwa LINE adalah salah satu aplikasi chating yang digemari di indonesia. Dan dari kabar terakhir yang saya terima dari dicoding bahwa mereka sedang mengadakan challange untuk membuat line bot. Sebagai catatan sebetulnya fitur bot ini sendiri pernah dahulu di perkenalkan pada aplikasi chat telegram.

Sebetulnya pada dicoding academy sudah mengcover bagaimana cara membuat bot, dan bagaimana mendeploy bot pada Platform as a service (PaaS) seperti Heroku ataupun Bluemix, dengan menggunakan bahasa PHP, ataupun Java. Tetapi karena saya kurang berpengalaman dengan java, dan saya menghadapi kendala versi PHP (terminal PHP saya menggunakan 5.5 selain kantor saya masih menggunakan versi tersebut sampe sekarang, dan pada contoh membutuhkan versi 5.6 keatas) sehingga saya juga harus skip PHP, dan pilihan terakhir saya adalah python (walaupun saya tidak familiar dengan python dan belajar bagaimana mengoprasikannya semalam)

Okey sebelum saya memulainya kalian membutuhkan

1. git-scm
2. python (untuk testing di local)
3. pip python (untuk menginstall python package)
4. Heroku account & heroku CLI

Okey yang pertama kamu lakukan adalah mengclone atau mendownloadnya disini

setelah mendownloadnya, kalian bukalah file app.py dan cari code dibawah dan diganti dengan channel secret dan channel access token yang kalian punya

line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')

setelah itu bukalah terminal dan ketiklah perintah berikut :

Jika kalian melakukan clone ikutilah perintah ini

git commit -a -m "ganti token"
heroku create
git push heroku master

Jika kalian melakukan dengan mendownload ikutilah perintah ini

git init
git add .
git commit -a -m "ganti token"
heroku create
git push heroku master

note : pada saat melakukan perintah “heroku create” heroku akan otomatis membuat aplikasi baru dengan nama berbeda2

tunggulah process hingga selesai, jika sudah selesai kalian memasukan url webhook ke dalam dashboard LINE Developer. Pilih basic information dan klik tombol edit, masukan url webhook, lalu save.

nama url webhook adalah url dari project di heroku contoh : https://reopucino.herokuapp.com/callback (ya ditambahkan /callback karena memang dari script contoh tersebut ditambahkan callback)

jika sudah kalian bisa mencobanya, bot akan membalas pesan kamu sesuai dengan pesan yang kamu tulis

okey mungkin itu dulu dari saya, dan sebelum ditutup, tidak ada salahnya kalian mengikuti challange dari line dan dicoding

Cheers 🙂

Note : saya sebetulnya tidak terlalu familiar dengan python dan PaaS, tapi cara ini berhasil dengan saya, sapa tau dengan ini saya bisa membantu bagi kalian yang ingin membuat bot ataupun mengikuti challage