Class: Pug::TelegramClient
- Inherits:
-
Interfaces::Client
- Object
- Interfaces::Client
- Pug::TelegramClient
- Defined in:
- lib/pug/telegram_client.rb
Overview
The client for Telegram interactions
Instance Method Summary collapse
-
#configure_keyboard(keyboard_markup) ⇒ Object
Configures keyboard with provided markup This can be useful to make shortcuts for Commands.
-
#initialize(token, chat_id) ⇒ TelegramClient
constructor
A new instance of TelegramClient.
-
#listen {|text| ... } ⇒ Object
Override of Interfaces::Client#listen.
-
#send_message(message) ⇒ void
Override of Interfaces::Client#send_message.
Constructor Details
#initialize(token, chat_id) ⇒ TelegramClient
Returns a new instance of TelegramClient.
10 11 12 13 |
# File 'lib/pug/telegram_client.rb', line 10 def initialize(token, chat_id) @token = token @chat_id = chat_id end |
Instance Method Details
#configure_keyboard(keyboard_markup) ⇒ Object
Configures keyboard with provided markup This can be useful to make shortcuts for Commands
19 20 21 |
# File 'lib/pug/telegram_client.rb', line 19 def configure_keyboard(keyboard_markup) @keyboard_markup = keyboard_markup || [] end |
#listen {|text| ... } ⇒ Object
Override of Interfaces::Client#listen
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/pug/telegram_client.rb', line 25 def listen perform_with_bot do |bot| bot.listen do || next if .nil? text = .text next if text.nil? yield text end end end |
#send_message(message) ⇒ void
This method returns an undefined value.
Override of Interfaces::Client#send_message
38 39 40 41 |
# File 'lib/pug/telegram_client.rb', line 38 def () return if .to_s.empty? () end |