Ester Line Bot (2021 Python Version) : จดไว้กันลืม ว่า Line Bot ของพี่ห่าน มีฟังก์ชั่นอะไรแล้วบ้าง

Goose Channel
4 min readOct 5, 2021

--

##########################################

Update ไว้นิดนึง Ester Line Bot จะเป็น Bot ที่เน้นไปทาง Chat เป็นหลัก รวมถึง Machine Learning + Chat ส่วนถ้าเป็น Bot ที่เกี่ยวกับการ Trade หรือการลงทุน จะแยกไว้เป็น Bot ที่เน้นไปทางนั้นโดยเฉพาะนะ

Ester Bot Trade Crypto (2021–2023 Python Version)

Ester Bot Trade TFEX (2022–2023 Python Version)

Ester Bot Trade Forex (Gold & ETC.) (2023 Python + MT5 Version)

##########################################

== 2021–10–05 ==

บันทึกเก็บไว้กันลืม พอดีช่วงนี้ พี่ห่าน หันมาเล่นภาษา Python บ่อยขึ้น (ช่วงปลายเดือน สิงหา ที่ผ่านมา)
ก็เลย ถือโอกาส หัดเขียน Python และทำ Line Bot ขึ้นมาใหม่ จากของเดิม ที่เป็น Golang ก็เปลี่ยนมาเป็น Python ซะ

ตอนนี้ เลยจดๆ ไว้ว่าทำอะไรไปแล้วบ้าง เผื่อในอนาคตย้อนหลับมาดู ซึ่งจริงๆแล้ว ฟังก์ชั่นส่วนมาก ตอนนี้ ก็ออกแนว
ทำเล่นๆ ไร้สาระ ไปเรื่อย ถือโอกาสปรับจูน syntax ของ Python ให้คุ้นชิน

และแน่นอน ว่า ลักษณะการทำงานของ Bot ยังคงเป็นแบบ Call Api ของทาง Line โดยตรง (https://developers.line.biz/en/reference/messaging-api/#messages)

ไม่ได้โหลด SDK หรือ Library สำเร็จรูปมาใช้แต่อย่างใด ตัว Code ทำไว้ 2 ลักษณะ คือ สามารถ ปลั๊กอิน เข้าโดยตรง
กับ Web hook ของทาง Line หรือจะสลับไปใช้ Web hook ที่ยิงมาจาก dialogflow ก็ได้
โดยที่ตัว Code ไม่ต้องปรับแก้อะไรเลย พอเปลี่ยน Web Hook ปุ๊บ ก็มีผลได้ทันที ^^
ทำเผื่อๆ ไว้ เผื่ออยากเน้นคุย เน้นตอบ ก็ค่อยสลับไปใช้ Dialogflow แต่ปัจจุบัน ใช้วิธี
ต่อ direct ตรง ระหว่าง Line Web Hook มาที่ Code เลย

ฟังก์ชั่น เบื้องต้น ก็น่าจะมีอิงๆ มาจากของเดิม ที่เคยเขียนด้วย Golang เมื่อปี 2018 (https://iamgoosechannel.medium.com/my-line-bot-%E0%B8%88%E0%B8%94%E0%B9%84%E0%B8%A7%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%A5%E0%B8%B7%E0%B8%A1-%E0%B8%A7%E0%B9%88%E0%B8%B2-line-bot-%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%9E%E0%B8%B5%E0%B9%88%E0%B8%AB%E0%B9%88%E0%B8%B2%E0%B8%99-%E0%B8%A1%E0%B8%B5%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7%E0%B8%9A%E0%B9%89%E0%B8%B2%E0%B8%87-59293733a794)

แต่ไหนๆก็ไหนๆแล้ว ก็เขียนขึ้นมาใหม่เลย จะได้ เป็นการทวนความจำ Syntax ของ Python ไปในตัว

  1. ดูราคาหุ้น แบบสั้นๆ ง่ายๆ หรือจะดูโพยหุ้น ว่าตัวไหนมีแนวโน้มที่กำลังราคาขึ้น ก็ได้ และทุกวันหลังตลาดปิด ก็จะมีรายงานประจำวัน ส่งมาให้อัตโนมัติ ว่าวันต่อไป มีตัวไหนที่น่าเข้าบ้าง และแยกตามกลุ่มหุ้นให้ เช่น กลุ่ม VI, กลุ่ม SET100 เป็นต้น

2) วิเคราะห์ป้ายทะเบียนรถ เชิงโหราศาสตร์

3) วิเคราะห์เลข มือถือเชิงโหราศาสตร์ ทั้งแบบ ผลรวมตัวเลข และแบบ เลขทีละคู่

เสริมพิเศษ ไม่แน่ใจว่า คนอื่นๆ จะมี pain point เหมือนกับพี่ห่านหรือเปล่า คือ พี่ห่านจะมี pain point ว่า เวลาไป shop มือถือ ทั้ง AIS, True เค้าจะมีเบอร์สวย แปะเป็นหน้ากระดาษ A4 หลายแผ่นเลย หรือบางที ตอนไปซื้อ ซิมพวก Sim2Fly เวลาไปต่างประเทศ เค้าก็จะหยิบ ซองเบอร์ออกมาให้เลือก ครั้นจะไปนั่งพิมพ์หาความหมายดีๆ ทีละเบอร์ ก็ใช่เรื่อง เสียเวลาอีกต่างหาก ก็เลย ทำให้สามารถ upload รูปที่ถ่ายเบอร์โทรหลายๆเบอร์เข้าไปทีเดียว แล้วให้ bot วิเคราะห์เบอร์โทรทั้งหมดที่อยู่ในรูป ส่งกลับมา จะได้สะดวก ประหยัดเวลา ไม่ต้องมานั่งพิมพ์ทีละเบอร์นั่นเอง ^^

4) ทำ Face Recognition เล่นๆ แต่อันนี้ ใช้เปรียบเทียบว่า คนในรูป ที่ Upload เข้ามา
มีลักษณะ หน้าตาใกล้เคียงหน้าตาของลูกสาวพี่ห่าน มากน้อยแค่ไหน จริงๆ ตั้งใจจะเอาไปขิงกับแฟนพี่ห่านแหละ แต่ผลออกมาเหรอ พี่ห่านแพ้หลุดลุ่ย %ความเหมือน หน้าตาลูก ดันไปเหมือนแฟนพี่ห่านมากกว่า T_T

5) ต่อเนื่องจากข้อเมื่อกี้ก็คือ อยากลองทำนายอายุจากใบหน้าดู ว่ามีอายุอยู่ในช่วงประมาณไหน

6) ช่วง Covid นี้ก็เลยลองทำให้ Bot ลองบอกดูซิ ว่าใครใส่หน้ากาก หรือไม่ใส่หน้ากาก โดยใช้ Model ภาพของคนที่ใส่หน้ากากจาก Kaggle มาเป็นข้อมูลในการ Train

7) ทำ Image Classification ไว้ Predict รูปภาพที่ Upload เข้ามา ว่า นี่คือรูปอะไร โดยใช้ Model ที่ทำขึ้นมาเอง และแน่นอน Accuracy นั้น ค่อนไปทางแย่ แหละ ฮ่าๆ

8) ปีนี้ตั้งใจจะประกอบคอม Desktop เอามาใช้เขียน Code Train Model แต่ราคาการ์ดจอไปไกลจริงๆ เลยให้ เตือนทาง Line โดยอิงจากทาง Fixit บอกมาเป็น ลิงค์สินค้า ใน Amazon ที่ Re-stock พร้อมกับ ลิงค์สำหรับ Add to cart พร้อมสั่ง ได้ทันที

9) ฟังก์ชั่นเตือน เรื่อง การกินยา ต้องบอกว่า แต่ก่อน พี่ห่านไม่มีปัญหาเรื่องการกินยาหรอก ถ้าต้องกินยาทุกวันน่ะนะ แต่พอหมอปรับให้กินแบบ วันเว้นวัน ความบรรลัย ก็ตามมา คือ ลืมสิคร๊าบๆๆๆ ว่าตกลง วันนี้ต้องกิน หรือไม่ต้องกิน ก็เลยให้บอท คอยเตือนให้ทุกๆวันเลย ว่า วันนี้ ต้องกินหรือไม่ต้องกินยา นั่นเอง

10) Update ข้อมูล Covid และ น้ำท่วมในทุกๆเช้า เสมือนมีเลขา คอยรายงานสถานการณ์ประจำวัน

--

--

No responses yet