Let lists of buttons make up rows

This commit is contained in:
Lonami Exo 2019-06-07 20:30:35 +02:00
parent ad7e62baf3
commit ad37db1cd6
2 changed files with 9 additions and 1 deletions

View File

@ -53,7 +53,7 @@ class ButtonMethods(UpdateMethods):
if not utils.is_list_like(buttons):
buttons = [[buttons]]
elif not utils.is_list_like(buttons[0]):
buttons = [buttons]
buttons = [[b] for b in buttons]
is_inline = False
is_normal = False

View File

@ -636,6 +636,14 @@ class MessageMethods(UploadMethods, ButtonMethods, MessageParseMethods):
client.send_message(chat, 'A single button, with "clk1" as data',
buttons=Button.inline('Click me', b'clk1'))
# Row of inline buttons (just a list)
client.send_message(chat, 'Look at this row',
[Button.inline('Row 1'), Button.inline('Row 2')])
# Columns of inline buttons (a list of lists)
client.send_message(chat, 'Look at this row',
[[Button.inline('Col 1'), Button.inline('Col 2')]])
# Matrix of inline buttons
client.send_message(chat, 'Pick one from this grid', buttons=[
[Button.inline('Left'), Button.inline('Right')],