用 Ruby 作 MSN Bot
im, msn, robot, ruby at April 3rd, 2008 by 小影
今天見到 rubymsn library,用它來作 msn 的 bot 極簡單好玩:
安裝
rubymsn 未有 gems ,暫時要用 svn 下載最新版本:
svn checkout http://rubymsn.googlecode.com/svn/trunk/ rubymsn-read-only
使用範例
require 'msn/msn'
email = "your-user@name.org"
password = "yourpassword"
puts "Signing in... please wait."
conn = MSNConnection.new(email, password)
# call back for new chat session
conn.new_chat_session = lambda do |tag, session|
puts "*** new chat session created with tag '#{tag}'!"
session.debuglog = nil
# call back for messages received
session.message_received = lambda do |sender, message|
puts "#{sender} says: #{message}"
session.say message
end
session.start
end
conn.start
# wait until the end of time
while true
sleep 1
end
試著開另一個 MSN 將新增這個 account ,他會把你送出的訊息一字不漏地傳回來。詳情可參考 msnlib 的 API Guide。
只是幾步便造好個如 twitter 和 remember the milk 的 IM bot 骨架了,可以把心機放在 Business Logic 。你會用它來作甚麼東西呢?
One Response to “用 Ruby 作 MSN Bot”
By imoo msn robot on Jan 8, 2010 | Reply
提供給您參考
愛慕~~我的msn機器人
<>
–台灣–
http://www.imoo.tw
–大陸–
http://msnrobot.blog.163.com
http://msnrobot.blogbus.com
<>
http://www.imoo.tw/blog/?p=84