うし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を取得する必要がありますね。
記事と関係ないけど、ねもい!!