うしAPIのRuby Binding

うしAPIを呼び出すクライアントコードをRubyで記述してみました。
Rubyによるサンプルコードをのっけておきます。

ChatBot::Usikun(XML-RPC)のサンプルコード(Ruby)

#!/usr/bin/env ruby -Ke
#
# ChatBot::Usikun(XML-RPC) Ruby ClientSample
# Copyright (c) 2004-2007 UnderDone <http://d.hatena.ne.jp/UnderDone/20061027/>
#

$KCODE = 'EUC'

require 'kconv'
require 'xmlrpc/client'

s = XMLRPC::Client.new('usikun.dip.jp', '/rpc/', 80)
apikey = '*** your apikey ***'  # 取得したAPI-Keyを記述
name = '*** your name ***'.toutf8
friend_name = '*** friend name ***'.toutf8 # 未サポート。
message = '*** for ChatBot::Usikun message ***'.toutf8 # うしに与えるエサ(メッセージ)。空値でも可。

res = s.call('ChatBot.talk', apikey, name, friend_name, message)
message = res["message"].to_str
print "usi_mesasge: ", message.toeuc, "\n"

動作は確認済みです。
requireしているライブラリはRuby1.8.X系では標準で入ってます。
認証サイトでAPI-Keyを取得する必要がありますね。



記事と関係ないけど、ねもい!!