Class: Skype::ChatMessage

Inherits:
AbstractObject show all
Defined in:
lib/skype/chatmessage.rb

Constant Summary collapse

OBJECT_NAME =
"CHATMESSAGE"

Instance Attribute Summary

Attributes included from AbstractObject::Get

#property2callback, #property2symbol

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractObject

inherited, #initialize, new, notified, #to_s

Methods included from AbstractObject::Notify

#delNotify, #notified, #notify, #setNotify

Methods included from AbstractObject::Get

#def_parser, #notice

Methods included from AbstractObject::Invokers

#invoke_alter, #invoke_echo, #invoke_get, #invoke_one, #invoke_set

Constructor Details

This class inherits a constructor from Skype::AbstractObject

Class Method Details

.create(chat, msg) ⇒ Object



6
7
8
9
# File 'lib/skype/chatmessage.rb', line 6

def create chat ,msg
  Skype.invoke("CHATMESSAGE #{chat} #{msg}") =~ /^CHATMESSAGE (\d+) STATUS (.+)$/
  Skype::ChatMessage.new($1)#, $2
end

Instance Method Details

#get_bodyObject Also known as: getBody



12
# File 'lib/skype/chatmessage.rb', line 12

def get_body() invoke_get 'BODY' end

#get_chatObject Also known as: getChat



49
# File 'lib/skype/chatmessage.rb', line 49

def get_chat() parse :chat, invoke_get('CHATNAME') end

#get_edited_byObject Also known as: getEditedBy



61
# File 'lib/skype/chatmessage.rb', line 61

def get_edited_by() parse :edited_by, invoke_get("EDITED_BY") end

#get_edited_timestampObject Also known as: getEditedTimestamp



65
# File 'lib/skype/chatmessage.rb', line 65

def get_edited_timestamp() parse :edited_timestamp, invoke_get('EDITED_TIMESTAMP') end

#get_fromObject Also known as: getFrom

OBS

def get_partner() parse :partner, invoke_get('PARTNER_HANDLE') end
def_parser(:partner, 'PARTNER_HANDLE'){|str| Skype::User.new str}
alias getPartner get_partner

def get_partner_dispname() invoke_get('PARTNER_DISPNAME') end
def_parser(:partner_dispname)
alias getPartnerDispname get_partner_dispname


29
# File 'lib/skype/chatmessage.rb', line 29

def get_from() parse :from, invoke_get('FROM_HANDLE') end

#get_from_dispnameObject Also known as: getFromDispname



33
# File 'lib/skype/chatmessage.rb', line 33

def get_from_dispname() invoke_get('FROM_DISPNAME') end

#get_is_editable?Boolean Also known as: getIsEditable?

Returns:

  • (Boolean)


57
# File 'lib/skype/chatmessage.rb', line 57

def get_is_editable?() parse :is_editable, invoke_get('IS_EDITABLE') end

#get_leave_reasonObject Also known as: getLeaveReason



45
# File 'lib/skype/chatmessage.rb', line 45

def get_leave_reason() parse :leave_reason, invoke_get('LEAVEREASON') end

#get_optionsObject Also known as: getOptions



69
# File 'lib/skype/chatmessage.rb', line 69

def get_options() parse :options, invoke_get('OPTIONS') end

#get_roleObject Also known as: getRole



73
# File 'lib/skype/chatmessage.rb', line 73

def get_role() invoke_get('ROLE') end

#get_statusObject Also known as: getStatus



41
# File 'lib/skype/chatmessage.rb', line 41

def get_status() invoke_get 'STATUS' end

#get_timestampObject Also known as: getTimestamp



16
# File 'lib/skype/chatmessage.rb', line 16

def get_timestamp() parse :timestamp, invoke_get('TIMESTAMP') end

#get_typeObject Also known as: getType



37
# File 'lib/skype/chatmessage.rb', line 37

def get_type() invoke_get 'TYPE' end

#get_usersObject Also known as: getUsers



53
# File 'lib/skype/chatmessage.rb', line 53

def get_users() parse :users, invoke_get('USERS') end

#set_body(text) ⇒ Object Also known as: setBody



83
# File 'lib/skype/chatmessage.rb', line 83

def set_body(text) invoke_set('BODY', text) end

#set_seenObject Also known as: setSeen



77
78
79
80
# File 'lib/skype/chatmessage.rb', line 77

def set_seen
  return true if Skype.invoke("SET CHATMESSAGE #{@id} SEEN") =~ /^CHATMESSAGE #{@id} STATUS (.+)$/
  raise 'hogehoge'
end