Ruby4SkypeでSkypeAPIを使ってみる

WindowsのみだがRuby4Skypeというものがあったので使ってみる

インストール

gem install Ruby4Skype

swin.so依存とのことだけどOneClickInstallerだと入っている

指定ユーザーの発言をエコーする

require 'rubygems'
require 'skypeapi'

SkypeAPI.init
SkypeAPI.attachWait

SkypeAPI.searchFriends.each do |user|
  if user.getHandle == 'user_id'
    chat = SkypeAPI::Chat.create(user)
    SkypeAPI::ChatMessage.setNotify :Status, 'RECEIVED' do |chatmessage|
      SkypeAPI::ChatMessage.create(chat, chatmessage.getBody)
    end

    loop do
      SkypeAPI.polling
      sleep 0.123
    end
  end
end

走らせておけばエコーしてくれるけれど日本語文字列を返せないどういうことだろ(追記:文字コードutf-8になってませんでした)

なんかいろいろいじってみる