Lastor
[Coding] 偽 chatbot lib 的基本架構差不多完成了,就差最麻煩的連續對話機制了
Lastor
稍微爬了一下 github 上既有的 lib,好像有寫連續對話 API 的只有 BootBot,其他 lib 好像都懶得寫
Lastor
不過這也表示,或許這需求並不是很高
Lastor
其實以 Messenger 的機制來說,連續對話不好做是因為沒有 flag 可以判定現在到對話的哪個階段,得想辦法自己埋
Lastor
但沒得埋 flag 的也只有純 text 訊息,Messenger 給的 API 很多都是按鈕的形式,讓 user 去點,這種點按鈕的都有地方可以埋自定義的 flag
Lastor
所以對話設計上,都讓 user 去點按鈕,其實就不太需要另外寫個連續對話機制了
Lastor
現在單純的是想研究看看怎麼實現而已,邊扒 BootBot 的源碼邊學習
Lastor
粗略看一下,手法大概也就這形式,需要另外開個陣列去記開啟連續對話的 userId 跟當前階段
Lastor
其他的就是 flow 要怎麼設計,甚麼 timing 要釋放記憶體的問題了
doomleika
State machine?
Lastor
doomleika : 類似吧,得每個 user 都有個獨立的域去記他的 state
doomleika
ok,無關的事,你對svelte有甚麼看法?

我聽到很多不錯的意見,看
Paimon.moe
也是用他寫的
Lastor
doomleika : 第一次聽說這玩意,無法給感想
doomleika
謝謝,那我自己萬歲衝鋒了

https://images.plurk.com/59Gmt4UJAn6nsEur7QmtvQ.gif
Lastor
剛問了一些前端朋友,好像現在海外討論度蠻高的,有望成為新趨勢,只是大家都還沒用過就是
Lastor
可以趕快摸一摸寫個 blog 蹭熱度
載入新的回覆