Как реализовать счетчик нажатий на кнопку в телеграм боте
Надо сделать счетчик нажатий на 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')))