- cmd > git clone https://github.com/Puttipong1234/PYBOTT-TODOLIST-NOTIFY
- สร้าง virtual env
cd PYBOTT-TODOLIST-NOTIFY
python -m venv venv (use python 3.6.8 - 3.6.10)
- activate virtual evironment
(window : venv\Scripts\activate / mac : source venv\bin\activate)
pip install -r requirements.txt
-
สร้าง Google sheet ของท่าน ตามตัวอย่างดังนี้ https://docs.google.com/spreadsheets/d/1lazyX90x7dRpIV84QhKxKZH0QFN2J-x0P9N_hh1e3hA/edit?usp=sharing โดยให้ header ตรงตามหัวข้อ (อย่าลืม Freeze header ไว้ด้วยนะ ให้มันอยู่แถวที่ 1 ตลอด)
-
เปิดการใช้งาน API ของ Google sheet เข้าไปที่ google cloud console (ไม่สอนแล้วเด้ออ.. ดูโพสเก่าเอานะ หรือ หา Resource การเปิดใช้งาน google sheet api ได้ง่ายๆตาม google เลย)
-
เก็บไฟล์ credentails.json ไว้นะครับ เราจะนำเนื้อหาในไฟล์ไปใส่ไว้ใน env variable ของขั้นตอนที่ 9
-
เปิดการใช้งาน Line Notification (ไม่สอนแล้วเด้ออ.. หา Resource ได้ง่ายๆตาม google เลย)
-
เรียบร้อย deploy to heroku (install git scm & heroku cli ก่อนเนอะ) เสจแล้วพิมพ์ใน command line ของโปรเจคได้เลยจร้า
heroku create #จะได้ git repo ของ heroku มา copy ไว้แล้วพิมพ์ต่อเลยยย git init git add . git commit -m "first commit" git remote add heroku <ใส่ชื่อ repo heroku ได้เลย> heroku ps:scale clock=1
-
ไปที่หน้า console ของ app-heroku ที่เราได้สร้างไว้แล้วไปที่ settings จากนั้นเพิ่ม environment variable ลงไปดังนี้ (เอาตามของที่ตนเองเก็บไว้นะครับ... ยกเว้นตัวแปรบนสุดจะให้ตั้งเป็น google-credentials.json)
-
spread sheet link คือ ลิงค์ที่กดแล้วจะเข้าไปที่หน้า sheet ของเรานะครับ
-
add buildpack ดังนี้ https://github.com/gerywahyunugraha/heroku-google-application-credentials-buildpack
-
deploy โล้ด เสร็จแบล้วววว!!
git push heroku master
อย่าลืม commend ฟังชั่นที่ทดสอบทุกๆ30 วินาทีออกด้วยนะจะ
```
heroku logs --tail
```
เพื่อดูว่าเกิดอะไรขึ้นเนอะ หรือจะไปที่ เว็บ console ของ heroku ก็ได้เช่นกัน
โดยไปที่ more > View logs