@amdma

Как вывести кнопки в одно сообщение?

Как вывести кнопки в одно сообщение?
Чтобы было не так:
61ccbf291dd24534999750.png
а вывелись в 1 сообщение
вот код:
if(text == "/buttons"){
        connection.query("SELECT * FROM `buttons`", async function(err, results){
            for(let i in results){
                bot.sendMessage(chatId, "Кнопки: ", {reply_markup: {inline_keyboard: [[{text: results[i]['name'], callback_data: results[i]['name']}]]}})
            }
        });
    }
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Зачем в цикле на каждую кнопку отправлять отдельное сообщение? Надо сначала в цикле сформировать клавиатуру, а потом отправить одно сообщение.

spoiler
С node.js не умею, вот простейший пример на python для понимания принципа:
keyboard = types.InlineKeyboardMarkup()
for b in buttons:
  keyboard.add(types.InlineKeyboardButton(text=b, callback_data=b))
bot.send_message(message.chat.id, "Кнопачки", reply_markup=keyboard)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы