Class: MTProto::TL::SetBotCallbackAnswer

Inherits:
Object
  • Object
show all
Includes:
Binary
Defined in:
lib/mtproto/tl/objects/set_bot_callback_answer.rb

Overview

messages.setBotCallbackAnswer — the bot’s reaction to a press. With no message it just dismisses the button’s spinner; with a message it shows a toast (alert=false) or a modal alert (alert=true).

Constant Summary collapse

CONSTRUCTOR =
0xd58f130a

Instance Method Summary collapse

Methods included from Binary

#b_u32, #b_u64, #u32_b, #u64_b

Constructor Details

#initialize(query_id:, message: nil, alert: false, url: nil, cache_time: 0) ⇒ SetBotCallbackAnswer

Returns a new instance of SetBotCallbackAnswer.



13
14
15
16
17
18
19
# File 'lib/mtproto/tl/objects/set_bot_callback_answer.rb', line 13

def initialize(query_id:, message: nil, alert: false, url: nil, cache_time: 0)
  @query_id = query_id
  @message = message
  @alert = alert
  @url = url
  @cache_time = cache_time
end

Instance Method Details

#serializeObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mtproto/tl/objects/set_bot_callback_answer.rb', line 21

def serialize
  flags = 0
  flags |= (1 << 0) if @message
  flags |= (1 << 1) if @alert
  flags |= (1 << 2) if @url

  result = u32_b(CONSTRUCTOR)
  result += u32_b(flags)
  result += u64_b(@query_id)
  result += serialize_tl_string(@message) if @message
  result += serialize_tl_string(@url) if @url
  result += u32_b(@cache_time)
  result
end