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

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

а вывелись в 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']}]]}})
        }
    });
}

Ответы (1 шт):

Автор решения: Rudi

Ты отправляешь на каждой итерации в цикле, а надо сначала собрать все кнопки и потом отправлять..

if (text == "/buttons") {

  connection.query("SELECT * FROM `buttons`", async function(err, results) {

    let buttons = {
      reply_markup: {
        inline_keyboard: []
      }
    }

    for (let i in results) {
      buttons.reply_markup.inline_keyboard.push(
        [{
          text: results[i]['name'],
          callback_data: results[i]['name']
        }]
      )
    }

    bot.sendMessage(chatId, "Кнопки: ", buttons)
  });
}

→ Ссылка