自從那個死老外沒有回應我之後
國人仍然不放棄,結合IDKStudioServer 與InteractiveBot 研發出超級輕巧的機器人MOSSAgent
這個機器人目的是打算能與MOSS 溝通(目前沒有實做這個部分,只有機器人對話的功能)
機器人的功能有:
- 自動接受Communicator 邀請
- 能回應使用者自Communicator 發出的文字訊息
- 能接受兩個以上的使用者
機器人的改進有:
- 重要部分的程式碼採用中文註解!!!
- 自動抓取Tls憑證(IDKStudioServer無)
- 能調整上線狀態(IDKStudioServer與InteractiveBot均無)
- 只要簡單設定機器人就可以使用(依環境更改Settings.xml)
以下截取部分機器人畫面:
從Communicator 用戶端與機器人對話截圖(可以發現機器人對話模式與我很像><)
機器人介面,畫面中可以控制機器人登入,也可檢視機器人收到的訊息

只要編輯Settings.xml 就可以設定機器人
這個地方我們會發現,讓機器人登入不需要設定使用者的密碼,不要懷疑也不要害怕,這是因為我在程式碼建立endpoint 的時候就寫成不需要密碼(因為寫"需要密碼"會有例外Orz)

這是他接收訊息的程式碼,用個很簡單的switch 判斷使用者輸入的字義:P
看了這麼多,如果你是開發者的話應該最有興趣的是下載的連結,我不是一個小氣的人,就放在這兒囉
[download source code]
如果:
- 你覺得這個程式對你有幫助,請你回復一下讓我知道喔^^(如果都沒回覆我下次就不放source 了Q__Q)
- 有什麼問題也可以問我,因為這程式我大部分都看得懂(雖然是我寫的:P)
讀者回應 ( 18 意見 )
訂閱張貼留言 (Atom)
目前還在突破開啟右邊Extention Conversation Window(InteractiveBot 有這個功能,可惜不能發送邀請Orz,要改登錄檔),但是我在網路上仍無法找到相關資源
我只發現一個關鍵性的XML Schema:
<associatedData
xmlns="http://schemas.microsoft.com/LCS/2007/04/CallAssociatedData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.microsoft.com/LCS/2007/04/CallAssociatedData">
<associatedDataElement id="{0}" purpose="CWurl">
<urlToHost>linkurl</urlToHost>
<closeWithWindow>
false
</closeWithWindow>
</associatedDataElement>
</associatedData>