sandersik
@sandersik
Занимаюсь программированием 2-3 года

Как изменить текст keyboard при нажатии telegram bot?

Делаю игру, что-то типо сапера, нужна помощь
Как заменить именно, тот keyboard на который нажал человек
NMhbdOW.png
Имеем вот, это
let keyboards = {
    apple_menu: {
        inline_keyboard: [
            [
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                }
            ],
            [
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                }
            ],
            [
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
            ], 
            [
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
            ],
            [
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
                {
                    text: '⬜️',
                    callback_data: 'button'
                },
            ]
        ]
    }
}
bot.on('callback_query', (query) => { 
    let id = query.message.chat.id;
    switch (query.data) 
    {
        case 'button_apple':
            bot.sendMessage(id, 'Начинаем!', {reply_markup: keyboards.apple_menu});
            break;
        case 'button': 
            if (getRandomInt(1, 100) > 75) {
                bot.sendMessage(id, 'тут чет есть'); // должен меняться keyboard, и добавляться панелька "забрать приз"
            } else {
                bot.sendMessage(id, 'Тут ниче нет'); 
            }
            break;
    }
});

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min)) + min;
  }
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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