23
Фев
2018

Python Telebot. Как сделать inline кнопку одноразовой?

Суть в таком: бот отправляет по нажатию кнопки картинку с 2мя инлайн кнопками - лайк и дизлайк. При нажатии на лайк или дизлайк происходит событие - вылежает уведомление и происходит запись в базу. Но на кнопки можно нажимать несклько раз и каждый раз обработчик будет все это обрабатывать. Как сделать, чтобы на лайк или дизлайк можно было нажать один раз, чтобы пользователь запрашивал новую картинку уже.

Вот код по отработке нажатия на лайк

@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):

if call.data == 'like':
    bot.answer_callback_query(callback_query_id=call.id, text='Ты поставил лайк')

Как реализовать что то в духе: пользовател снова нажимает на лайк, а ему в ответ - вы уже проголосовали

Источник: https://ru.stackoverflow.com/questions/789147/python-telebot-%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-inline-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83-%D0%BE%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B9

Тебе может это понравится...

Добавить комментарий