Class: GrubY::Keyboard
- Inherits:
-
Object
- Object
- GrubY::Keyboard
- Defined in:
- lib/gruubY/keyboard.rb
Class Method Summary collapse
- .button(text, data = nil) ⇒ Object
- .inline(rows) ⇒ Object
- .reply(rows, resize_keyboard: true, one_time_keyboard: false, is_persistent: false) ⇒ Object
- .switch_inline_button(text, query:, in_current_chat: false) ⇒ Object
- .url_button(text, url) ⇒ Object
- .web_app_button(text, url) ⇒ Object
Class Method Details
.button(text, data = nil) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/gruubY/keyboard.rb', line 17 def (text, data = nil) { text: text.to_s, callback_data: data.to_s } end |
.inline(rows) ⇒ Object
4 5 6 |
# File 'lib/gruubY/keyboard.rb', line 4 def inline(rows) { inline_keyboard: rows } end |
.reply(rows, resize_keyboard: true, one_time_keyboard: false, is_persistent: false) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/gruubY/keyboard.rb', line 8 def reply(rows, resize_keyboard: true, one_time_keyboard: false, is_persistent: false) { keyboard: rows, resize_keyboard: resize_keyboard, one_time_keyboard: one_time_keyboard, is_persistent: is_persistent } end |
.switch_inline_button(text, query:, in_current_chat: false) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/gruubY/keyboard.rb', line 40 def (text, query:, in_current_chat: false) key = in_current_chat ? :switch_inline_query_current_chat : :switch_inline_query { text: text.to_s, key => query.to_s } end |
.url_button(text, url) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/gruubY/keyboard.rb', line 24 def (text, url) { text: text.to_s, url: url.to_s } end |
.web_app_button(text, url) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/gruubY/keyboard.rb', line 31 def (text, url) { text: text.to_s, web_app: { url: url.to_s } } end |