Class: Telegruby::Message
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Telegruby::Message
- Defined in:
- lib/telegruby.rb
Overview
Message structure generated by collect_msgs from an update hash. Has some convenience methods.
Instance Method Summary collapse
- #added?(username) ⇒ Boolean
- #body ⇒ Object
- #chat_id ⇒ Object
-
#initialize(hash_msg) ⇒ Message
constructor
A new instance of Message.
- #left?(username) ⇒ Boolean
- #message_id ⇒ Object
- #older_than?(secs) ⇒ Boolean
- #timestamp ⇒ Object
Constructor Details
#initialize(hash_msg) ⇒ Message
Returns a new instance of Message.
336 337 338 |
# File 'lib/telegruby.rb', line 336 def initialize(hash_msg) super(hash_msg) end |
Instance Method Details
#added?(username) ⇒ Boolean
352 353 354 355 356 357 358 |
# File 'lib/telegruby.rb', line 352 def added?(username) if self..new_chat_participant.nil? false else self..new_chat_participant.username == username end end |
#body ⇒ Object
368 369 370 |
# File 'lib/telegruby.rb', line 368 def body self..text end |
#chat_id ⇒ Object
348 349 350 |
# File 'lib/telegruby.rb', line 348 def chat_id self..chat.id end |
#left?(username) ⇒ Boolean
360 361 362 363 364 365 366 |
# File 'lib/telegruby.rb', line 360 def left?(username) if self..left_chat_participant.nil? false else self..left_chat_participant.username == username end end |
#message_id ⇒ Object
372 373 374 |
# File 'lib/telegruby.rb', line 372 def self.. end |
#older_than?(secs) ⇒ Boolean
344 345 346 |
# File 'lib/telegruby.rb', line 344 def older_than?(secs) ((Time.now.to_i - self.) > secs) end |
#timestamp ⇒ Object
340 341 342 |
# File 'lib/telegruby.rb', line 340 def self..date end |