読者です 読者をやめる 読者になる 読者になる

WikipediaのURLを返すSkypebot

Ruby Skype

ひとまず作ってみたけどあまりよろしくないいろいろな意味で

require 'rubygems'
require 'skypeapi'
require 'uri'

SkypeAPI.init
SkypeAPI.attachWait

def Chatless(chatmessage)
  active_chat = SkypeAPI.searchActiveChats

  #w:ではじめるとwikipediaのURLを吐き出す(日本語は変換する)
  if chatmessage.getBody =~ /^w:/
    word = chatmessage.getBody[2,chatmessage.getBody.size]
    SkypeAPI::ChatMessage.create(active_chat, URI.escape("http://ja.wikipedia.org/wiki/#{word}"))
  end
end

SkypeAPI::ChatMessage.setNotify :Status, 'RECEIVED' do |chatmessage|
  Chatless(chatmessage)
end

SkypeAPI::ChatMessage.setNotify :Status, 'SENT' do |chatmessage|
  Chatless(chatmessage)
end

loop do
  SkypeAPI.polling
  sleep 0.123
end