Задать вопрос
@websetter
Верстаю сайты

Как сделать чтобы по клику на инлайновую кнопку в чатботе загружался следующий контент?

Клиент в чатботе выбирает нужный товар. но у него должны загружаться не все сразу, а только три. Потом, по клику на инлайновую кнопку "Показать ещё", появляется остальная часть контента. Вот фрагмент:
markup = types.InlineKeyboardMarkup(row_width=1)
        orderbtn = types.InlineKeyboardButton('Перейти на сайт', url=...')
        morebtn = types.InlineKeyboardButton('Узнать у менеджера ою этом авто', url='...')
        more = types.InlineKeyboardButton('Показать еще', callback_data='1')
        markup.add(orderbtn, morebtn, more)
        photo3 = open('venv/images/1.12(2).jpg', 'rb')
        bot.send_photo(message.chat.id, photo3)
        bot.send_message(message.chat.id, text='Марка: Volkswagen\n \U0001F539 Пробег: 220793 км\n \U0001F539 Год: 2012\n \U0001F539 Цена: 13700 $')
        bot.send_message(message.chat.id, text='Кликай, чтобы увидеть более детальное описание\U0001F447', reply_markup=markup)
        bot.send_message(chat_id=chat_id, text='Марка: Volkswagen\n Пробег: 220793 км\n Год: 2012\n Цена: 13700 $')

elif    message.text == 'Показать еще':
        markup = types.InlineKeyboardMarkup(row_width=1)
        orderbtn = types.InlineKeyboardButton('Перейти на сайт', url='...')
        morebtn = types.InlineKeyboardButton('Узнать у менеджера об этом авто'', url='...')
        markup.add(orderbtn, morebtn)
        photo4 = open('venv/images/1.11(2).jpg', 'rb')
        bot.send_photo(message.chat.id, photo4)
        bot.send_message(message.chat.id, text='Марка: Volvo\n \U0001F539 Пробег: 217800  км\n \U0001F539 Год: 2011\n \U0001F539 Цена: 14800 $')
        bot.send_message(message.chat.id, text='Кликай, чтобы увидеть более детальное описание\U0001F447', reply_markup=markup)
        bot.send_message(chat_id=chat_id, text='Марка: Volvo\n Пробег: 217800  км\n Год: 2011\n Цена: 14800 $')
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
клики инлайн кнопок обрабатываются по другому, это отдельный ивент. Смотрите пример

@bot.callback_query_handler(func=lambda call: call.data == '1')
def callback_query(call):
    ....


https://github.com/eternnoir/pyTelegramBotAPI/blob...
Ответ написан
Ваш ответ на вопрос

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

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