Module: Telegem::Markup::InlineButtons
- Included in:
- InlineBuilder
- Defined in:
- lib/markup/inline.rb
Instance Method Summary collapse
- #callback(text, data, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #callback_game(text, game_short_name, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #login(text, url, style: nil, icon_custom_emoji_id: nil, **options) ⇒ Object
- #pay(text, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #switch_inline(text, query: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #switch_inline_current_chat(text, query: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #url(text, url, style: nil, icon_custom_emoji_id: nil) ⇒ Object
- #web_app(text, url: nil, style: nil, icon_custom_emoji_id: nil) ⇒ Object
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 login(text, url, style: nil, icon_custom_emoji_id: nil, **) login_url = { url: url}.merge() { text: text, login_url: 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 |