Module: Telegem::Markup::InlineButtons

Included in:
InlineBuilder
Defined in:
lib/markup/inline.rb

Instance Method Summary collapse

Instance Method Details

#callback(text, data, style: nil, icon_custom_emoji_id: nil) ⇒ Object



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

def callback(text, data, style: nil, icon_custom_emoji_id: nil)
   {
    text: text,
    callback_data: data,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end

#callback_game(text, game_short_name, style: nil, icon_custom_emoji_id: nil) ⇒ Object



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

def callback_game(text, game_short_name, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    callback_game: { short_name: game_short_name },
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end

#login(text, url, style: nil, icon_custom_emoji_id: nil, **options) ⇒ Object



61
62
63
64
65
66
67
68
69
# File 'lib/markup/inline.rb', line 61

def (text, url, style: nil, icon_custom_emoji_id: nil, **options)
     = { url: url}.merge(options)
    {
      text: text,
      login_url: ,
      style: style,
      icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end

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



45
46
47
48
49
50
51
52
# File 'lib/markup/inline.rb', line 45

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

#switch_inline(text, query: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object



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

def switch_inline(text, query: nil, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    switch_inline_query: query,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end

#switch_inline_current_chat(text, query: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object



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

def switch_inline_current_chat(text, query: nil, style: nil, icon_custom_emoji_id: nil)
  {
    text: text,
    switch_inline_query_current_chat: query,
    style: style,
    icon_custom_emoji_id: icon_custom_emoji_id
  }.compact
end

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



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

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

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



53
54
55
56
57
58
59
60
# File 'lib/markup/inline.rb', line 53

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