Как реализовать счетчик нажатий на кнопку в телеграм боте

Надо сделать счетчик нажатий на keyboard кнопку, тоесть.. Допустим есть кнопка "пробный тест нажатия" юзер нажимает и бот просить написать ему что-то, юзер написал бот отвечает "Ура, у вас получилось!" и когда юзер нажимает повторный раз на кнопку, то бот отвечает "Попытка нажатия исчерпана" то есть надо задать параметр боту чтобы у юзера была только одна попытка нажать кнопку.. Подскажите, пожалуйста.. Заранее Спасибо!


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

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

Примерно так.

user_dicts = {}

@bot.callback_query_handler(func=lambda message: message.text=="button")
def button_1(message):
    if not user_dicts.get(message.from_user.id):
        user_dicts[message.from_user.id] = 1
    else:
        user_dicts[message.from_user.id] += 1
        
    bot.send_message(
        message.chat.id, 
        f"Кнопка нажата {user_dicts[message.from_user.id]} раз.")


@bot.message_handler(commands=['start'])
def send_welcome(message):
    bot.send_message(
        message.chat.id,
        "text",
        reply_markup=InlineKeyboardMarkup().add(
            InlineKeyboardButton('Кнопка', callback_data='button')))
→ Ссылка