diff --git a/telethon/client/buttons.py b/telethon/client/buttons.py index 7b73d369..6b210f74 100644 --- a/telethon/client/buttons.py +++ b/telethon/client/buttons.py @@ -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 diff --git a/telethon/client/messages.py b/telethon/client/messages.py index cfb79462..c06dd464 100644 --- a/telethon/client/messages.py +++ b/telethon/client/messages.py @@ -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')],