Class: MTProto::TL::KeyboardButtonCallback

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

Constant Summary collapse

CONSTRUCTOR =
0xe62bc960

Instance Method Summary collapse

Methods included from Binary

#b_u32, #b_u64, #u32_b, #u64_b

Constructor Details

#initialize(text:, data:, requires_password: false) ⇒ KeyboardButtonCallback

data: raw callback payload bytes echoed back to the bot on press.



11
12
13
14
15
# File 'lib/mtproto/tl/objects/keyboard_button_callback.rb', line 11

def initialize(text:, data:, requires_password: false)
  @text = text
  @data = data
  @requires_password = requires_password
end

Instance Method Details

#serializeObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/mtproto/tl/objects/keyboard_button_callback.rb', line 17

def serialize
  flags = 0
  flags |= (1 << 0) if @requires_password

  result = u32_b(CONSTRUCTOR)
  result += u32_b(flags)
  result += serialize_tl_string(@text)
  result += serialize_tl_bytes(@data)
  result
end