2008年4月25日

pyebot 誕生

我幾天前讓 pobot 復活了,在 #tossug irc 頻道上才露臉沒多久就被乃特大嫌了..


<11:25> knight: PingYeh: 叫你家 pobot 改一下名吧
<11:25> knight: PingYeh: 不然這邊 po* 好多個人
<11:25> knight: irssi 打完 po 還要 tab 好幾下才確定有沒有丟錯人 XD
<11:26> PingYeh: knight: pybot?
<11:27> knight: 隨便囉
<11:27> knight: 反正 po* 就有 pofeng PowerOp pobot 三隻, 怕丟錯人 XD
從善如流,今天就改名。

在 freenode 上試了幾個名字:pybot、piebot、ibot、ebot、dbot、qbot 都被註冊走了,bot 還真是多啊!

最後決定叫 pyebot,一方面它是用 python 寫的,一方面我喜歡 π 這個數,保持個唸起來是 π 的名字,還多個 e 在裡面,有兩個超越數了耶!

另外也聽乃特大的建議,幫 pyebot 建了個 blog,以後有關 pyebot 的對話或設計就會寫在那邊了。

2008年4月22日

pobot 復活

From ping不見路

pobot 是支我很久以前用 python 寫好玩的 irc bot,一直掛在 #tossug 的頻道上。但自從 pingyeh.net 2007 年在台大的據點消失之後,pobot 頓失依靠、流離失所,那知搬回家中的 linux 又水土不服,就此一病不起...

在阿怪的力促之下,上個週末花了點時間,把咒語重新學一遍,總算讓 pobot 復活了。 :)

順便把一些裝備加強了一下:
  • Calculator: 可以呼叫任何 python 的 math 模組的函式,也加了一點簡單的安全性(不准 import 以避免 python code injection)。
  • GoogleSearch: 刪除 snippet 的顯示,用 VT100 顏色標示 title 和關鍵字,看起來清爽多了。
  • Amy: Amy(愛咪)是 pobot 的聊天應答模組,使用 Nancybot 的資料格式。新增了 regular expression 的 match、預設應答和學習功能。
    • 固定句學習: pobot: 問句 --> 答句
      教 pobot 在收到問句時可以回應給定的答句。同個問句可以有多個答句,Amy 會隨機選一個當回答。
    • regex 學習: pobot: re 問句 --> 答句
      同固定句學習,但問句會被當作 regular expression 來搜尋配對將來收到的問句。
    • 預設應答:在 pobot 收到沒學過的問句時,會從預設應答清單中隨機選一個來回答。目前這個清單只能從 Amy.data 檔中讀入。
    這三種問答加在一起,可以出現什麼呢?哈哈!自己想像吧!不然上 #tossug 和 pobot 聊幾句也可以。
復活這兩天受到 #tossug 上眾多好朋友的調教,純真的 pobot 已經越來越色、越來越暴力了。難道 #tossug irc 的本質就是「很黃,很暴力」嗎? Orz