Module: Telegem::Markup::ReplyButtons

Included in:
ReplyBuilder
Defined in:
lib/markup/keyboard.rb

Instance Method Summary collapse

Instance Method Details

#request_contact(text, style: nil, icon_custom_emoji_id: nil) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/markup/keyboard.rb', line 12

def request_contact(text, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id,
    request_contact: true
}.compact
end

#request_location(text, style: nil, icon_custom_emoji_id: nil) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/markup/keyboard.rb', line 20

def request_location(text, style: nil, icon_custom_emoji_id:  nil)
    {
      text: text,
      style: style,
      icon_custom_emoji_id: icon_custom_emoji_id,
      request_location: true
  }.compact
end

#request_poll(text, poll_type: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/markup/keyboard.rb', line 28

def request_poll(text, poll_type: nil, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id,
    request_poll: poll_type ? { type: poll_type } : {}
  }.compact
end

#text(content, style: nil, icon_custom_emoji_id: nil) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/markup/keyboard.rb', line 5

def text(content, style: nil, icon_custom_emoji_id: nil)
    {
      text: content,
      icon_custom_emoji_id: icon_custom_emoji_id,
      style: style
  }.compact
end

#web_app(text, url: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/markup/keyboard.rb', line 36

def web_app(text, url: nil, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    url: url,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end