RubyでSkypeのシェルを作る。

Mac用。rb-skypemacをインストール。

$ sudo gem install rb-skypemac

以下を保存。

#! /usr/bin/env ruby

require "rubygems"
require "rb-skypemac"
require "readline"

include SkypeMac

while buf = Readline.readline("skype> ", true)
  if buf == "help"
    system("open https://developer.skype.com/Docs/ApiDoc/src#Reference")
  else
    p Skype.send_(:command => buf)
  end
end

APIを直接実行できます。

$ skypesh
skype> MESSAGE echo123 This is test!
"MESSAGE 2367 STATUS SENDING"
skype> SEARCH RECENTCHATS
"CHATS #...."
skype> open profile
"open profile"
skype> help
(APIドキュメントを表示)