class Skype::Chat

Attributes

id[R]
members[R]
topic[R]

Public Class Methods

new(id) click to toggle source
# File lib/skype/wrappers/chat.rb, line 16
def initialize(id)
  @id = id
  @topic = ::Skype.exec("GET CHAT #{@id} TOPIC").scan(/TOPIC (.*)$/)[0][0].toutf8 rescue @topic = ""
  @members = ::Skype.exec("GET CHAT #{@id} MEMBERS").scan(/MEMBERS (.+)$/)[0][0].split(/\s/) rescue @members = []
end

Public Instance Methods

messages() click to toggle source
# File lib/skype/wrappers/chat.rb, line 22
def messages
  ::Skype.exec("GET CHAT #{@id} RECENTCHATMESSAGES").
    split(/,? /).
    select{|i| i =~ /^\d+$/ }.
    map{|i| Skype::Chat::Message.new i }
end
post(message) click to toggle source
# File lib/skype/wrappers/chat.rb, line 29
def post(message)
  ::Skype.exec "CHATMESSAGE #{@id} #{message}"
end