@Timyr289437

Как мне сделать так что бы на кнопку пользователь мог нажать только 1 раз?

У меня проблма как сделать что бы Inline кнопки исчезлии вообще после нажатия на них что бы не было такого что пользователь нажимал на них бессконечно тем самым заполняя нашу базу данных мусором. вот код
@bot.message_handler(content_types=['text'])
def habdler_text(call):
        global markup

        url_button = types.InlineKeyboardButton(text="Да", callback_data="aple_11")
        url_button_1 = types.InlineKeyboardButton(text="Нет", callback_data="aple_12")

        markup.add(url_button, url_button_1)
        bot.send_photo(call.from_user.id, image_aple, reply_markup=markup)
        bot.send_message(call.from_user.id,
                         'Вы уверены что хотите преобреси товар?')

@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
    global markup
    if call.data == 'aple_11':
        markup = types.InlineKeyboardMarkup()
        url_button = types.InlineKeyboardButton(text="Да", callback_data="aple_11")
        markup.add(url_button)
        bot.send_photo(call.from_user.id, image_aple, reply_markup=markup)
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Просто удалить ее

bot.edit_message_reply_markup()

@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
    global markup
    bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id)
    if call.data == 'aple_11':
        markup = types.InlineKeyboardMarkup()
        url_button = types.InlineKeyboardButton(text="Да", callback_data="aple_11")
        markup.add(url_button)
        bot.send_photo(call.from_user.id, image_aple, reply_markup=markup)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы