2011/01/26

Plurk 機器人

做一個 Plurk 機器人其實不難,只是相關的文章好像都很少。
或許太簡單了,大家都懶得寫。
但我這種容易忘的人還是幫自己記錄一下好了。
初次接觸的人也可以一起參詳一下,大家一起做寫有趣的應用。



其實許多程式機器人的原理都是差不多的。
假設你已經很熟悉 Plurk 的使用了,你想要做提供用餐建議的機器人,該怎麼做呢?
請你先想象一下你自己就是這個機器人(機器人其實就是模擬「人」,對吧?)。

你的工作情境是:
  
你的 Plurk 帳號會允許所有使用者的好友請求,並且把對方也加入爲好友。

假設有 10 位 Plurk 使用者加你好友,你也會加他們到你的好友清單。
這樣一來,你的 Plurk 河道上就會追蹤到這 10 位使用者的 plurks 了。

你「每一分鐘」檢查一次自己的 Plurk 河道是否有新的未讀訊息。
檢查的條件:
1)訊息狀態是否爲「好奇(wonder)」;
2)訊息內容是否爲「早餐」或「中餐」或「晚餐」;
3)符合以上條件,則回應用餐建議到該訊息。

回應的流程:
1)根據「早」、「中」、「晚」餐,從對應的用餐建議庫裡隨機選出一個;
2)組合成完整的回應內容,回覆到對應的訊息底下。