🎓Line Bot with FastAPI 💻

Nonpavit Detbun 🔋🍺
2 min readAug 25, 2022

--

refactor code by me and coding by copilot

เนื่องจากช่วงนี้ได้ลองสมัคร GitHub Copilot มาใช้เลยเอามาลองเขียนโค้ด Line Bot สักหน่อย ช่วงนี้จะมีงาน line conf 2022 พอดี (และโชคดีมาก เราโดนสุ่มออก 5555) แต่ตัวอย่างที่มีใช้ Flask เป็นหลัก มี FastAPI-Echo อยู่บ้าง แต่เราอยากใช้ FastAPI แบบของโค้ดของเรา เลยมาลองสอน A.I. เขียน

จากที่ลองมา ถ้าจะใช้ Copilot ช่วยเขียนโค้ดควรรู้ขั้นตอนการทำงานของระบบ การดีบัค แล้วก็ฟอร์แมทของภาษาที่จะใช้ก่อน หรือก็คือควรเขียนได้บ้างก่อนมาใช้

Step 1: สร้าง python env แล้วก็ลง package ให้เรียบร้อย

# Create python env
conda create -n fastapi-line python=3.8 -y
conda activate fastapi-line
# install package
pip install fastapi
pip install "uvicorn[standard]"
pip install line-bot-sdk

Step 2: สร้าง main.py แล้วก็ comment สอน Copilot เขียนไปเรื่อยๆ

Step 3: รีวิว

Copilot สร้างโครงมาให้ น่าจะมาจาก Flask เราก็ลบไปเลย แล้ว comment สอนมันใหม่ทีละส่วน มันจะค่อยๆสร้างมาให้ ทีนี้ถ้าโค้ดไม่ถูกใจเรา เช่น ส่วน Send message to user ที่ได้มาไม่มีการดัก error เลย เราก็ลบออกแล้วใส่ try: ลงไป เท่านี้ก็จะได้โค้ดใหม่ที่รู้จักการดัก error แล้ว ต่อมา อยากได้ Send sticker message to user แต่ยังไงก็ไม่ได้โค้ดสักที ให้ไปเพิ่มตรงส่วน import ก่อนเพราะตอนแรกมันเข้าใจว่า เราต้องการแค่ message เลยไม่ได้ใส่มาด้วย เพิ่มเสร็จแล้วมากลับใหม ่เราจะได้โค้ดที่ต้องการพร้อมกับสิ่งที่เราสอนเพิ่มไป

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Nonpavit Detbun 🔋🍺
Nonpavit Detbun 🔋🍺

Written by Nonpavit Detbun 🔋🍺

I’m Electrical Engineering. 📟 I have an interest in Web App, Mobile App, IoT and Microcontroller 🧐

No responses yet

Write a response