用 Ruby 作 MSN Bot

, , , 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 。你會用它來作甚麼東西呢?

相關文章

  1. One Response to “用 Ruby 作 MSN Bot”

  2. 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

Post a Comment