Class: TelegramBot::PollListener
- Inherits:
-
Object
- Object
- TelegramBot::PollListener
- Defined in:
- lib/telegram_bot/poll_listener.rb
Instance Method Summary collapse
- #get_updates ⇒ Object
-
#initialize(client, interval) ⇒ PollListener
constructor
A new instance of PollListener.
- #message_received(msg) ⇒ Object
- #start! ⇒ Object
Constructor Details
#initialize(client, interval) ⇒ PollListener
Returns a new instance of PollListener.
3 4 5 6 7 |
# File 'lib/telegram_bot/poll_listener.rb', line 3 def initialize(client, interval) @client = client @interval = interval @offset_id = nil end |
Instance Method Details
#get_updates ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/telegram_bot/poll_listener.rb', line 21 def get_updates updates = @client.get_updates(offset: @offset_id, limit: 50) updates.each do |update| @offset_id = update.id + 1 (update.) end end |
#message_received(msg) ⇒ Object
9 10 11 12 |
# File 'lib/telegram_bot/poll_listener.rb', line 9 def (msg) @client.append_history(msg) @client.handle(msg) end |
#start! ⇒ Object
14 15 16 17 18 19 |
# File 'lib/telegram_bot/poll_listener.rb', line 14 def start! loop do get_updates sleep @interval end end |