Class: Telegram::TelegramMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/telegram/models.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, event) ⇒ TelegramMessage

Returns a new instance of TelegramMessage.



131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/telegram/models.rb', line 131

def initialize(client, event)
  @event = event
  
  @id = event.id
  @raw = event.message.text
  @time = event.time
  @content_type = event.message.type

  @raw_sender = event.message.raw_from
  @raw_receiver = event.message.raw_to

  @user = @sender = event.message.from
  @receiver = event.message.to

  @target = case @receiver.type
  when 'user'
    @sender
  when 'chat', 'encr_chat'
    @receiver
  end
end

Instance Attribute Details

#chatTelegramChat (readonly)

Returns:



129
130
131
# File 'lib/telegram/models.rb', line 129

def chat
  @chat
end

#clientTelegram (readonly)

Returns:



110
111
112
# File 'lib/telegram/models.rb', line 110

def client
  @client
end

#idInteger (readonly)

Returns:

  • (Integer)


116
117
118
# File 'lib/telegram/models.rb', line 116

def id
  @id
end

#rawString (readonly)

Returns:

  • (String)


113
114
115
# File 'lib/telegram/models.rb', line 113

def raw
  @raw
end

#raw_targetObject (readonly)

targets to send a message



125
126
127
# File 'lib/telegram/models.rb', line 125

def raw_target
  @raw_target
end

#targetObject (readonly)

Returns the value of attribute target.



126
127
128
# File 'lib/telegram/models.rb', line 126

def target
  @target
end

#timeTime (readonly)

Returns:

  • (Time)


119
120
121
# File 'lib/telegram/models.rb', line 119

def time
  @time
end

#userTelegramContact (readonly)

Returns The user who sent this message.

Returns:



122
123
124
# File 'lib/telegram/models.rb', line 122

def user
  @user
end

Instance Method Details

#reply(type, content, target = nil, &cb) ⇒ Object



157
158
159
160
161
162
163
164
165
# File 'lib/telegram/models.rb', line 157

def reply(type, content, target=nil, &cb)
  target = @target if target.nil?
  if type == :text
    target.send_message(content, self)
  elsif type == :sticker 
  elsif type == :image
  end

end

#reply_user(type, content) ⇒ Object



153
154
155
# File 'lib/telegram/models.rb', line 153

def reply_user(type, content)

end