Answer the question
In order to leave comments, you need to log in
How to display buttons in multiple rows?
I can not display buttons in 2 rows (post-request). Please help.
I output it like this:
# {{1строк_1кнопка,1строка_2кнопка},{2строка_1кнопка}}
def ls_keybs_Order(id_order, date_order, pay_url, summa, mind):
ls = []
ls.append({'text': "\U0001f4b3 Оплатить", 'url': pay_url[0]})
# ls.append({'text': "Оплачен?", 'callback_data': f'Проверить_{id_order}'})
if mind == 0:
ls.append({'text': "Оплачен?", 'callback_data': f'Проверить_{id_order}', 'text': 'Напомнить', 'callback_data': f'{id_order}_Напом_{date_order}_Напом_{summa}'})
ls.append({'text': '❌ Отменить', 'callback_data': f'ОтменаЗаказа_{id_order}'})
return ls
Answer the question
In order to leave comments, you need to log in
You should have a list of rows. Each row is a separate list.
just add [ ] in the right places
def ls_keybs_Order(id_order, date_order, pay_url, summa, mind):
ls = []
ls.append([{'text': "\U0001f4b3 Оплатить", 'url': pay_url[0]}]) # добавили не кнопку, а список из одной кнопки
# ls.append({'text': "Оплачен?", 'callback_data': f'Проверить_{id_order}'})
if mind == 0:
ls.append([{'text': "Оплачен?", 'callback_data': f'Проверить_{id_order}'}, {'text': 'Напомнить', 'callback_data': f'{id_order}_Напом_{date_order}_Напом_{summa}'}]) # аналогично первому ряду
ls.append([{'text': '❌ Отменить', 'callback_data': f'ОтменаЗаказа_{id_order}'}]) # еще один ряд
return ls
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question