Class: GrubY::Keyboard

Inherits:
Object
  • Object
show all
Defined in:
lib/gruubY/keyboard.rb

Class Method Summary collapse

Class Method Details

.button(text, data = nil) ⇒ Object



17
18
19
20
21
22
# File 'lib/gruubY/keyboard.rb', line 17

def button(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 switch_inline_button(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 url_button(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 web_app_button(text, url)
  {
    text: text.to_s,
    web_app: {
      url: url.to_s
    }
  }
end