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

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