@andrei1888

Как изменить инлайн клавиатуру telebot?

Добрый вечер! Делаю бота впервые, нужна помощь. Дело в том, что в своем боте я использую инлайн клавиатуру и у меня возникла проблема. Хочется избавится от лишнего мусора в чате с ботом и сделать так, чтобы после нажатия кнопки сообщение и клавиатура изменялась в зависимости от выбранной кнопки. Приложил фотографию как сейчас всё работает. То есть всё оставить также, только избавится от нового сообщения и сделать инлайн клавиатуру в одном сообщении! Видел команду edit_message_reply_markup, но так и не понял как с ней разобраться, вот код:
62d41e09a4b83969865201.png
elif (call.data == 'menu'):
                        keyboard = types.InlineKeyboardMarkup()
                        b1 = types.InlineKeyboardButton(text='Магазины', callback_data='magazin')
                        b2 = types.InlineKeyboardButton(text='Оставить отзыв⭐', callback_data='otziv')
                        b3 = types.InlineKeyboardButton(text='Поддержка⚙', callback_data='podderzhka')
                        b4 = types.InlineKeyboardButton(text='Инструкция', callback_data='instrukciya')

                        keyboard.add(b1)
                        keyboard.add(b2)
                        keyboard.add(b3)
                        keyboard.add(b4)
                        bot.send_message(call.message.chat.id,
                                         f"...",
                                         reply_markup=keyboard)
elif (call.data == 'magazin'):
                keyboard = types.InlineKeyboardMarkup()
                b1 = types.InlineKeyboardButton(text="Одежда и обувь", callback_data='o')
                b2 = types.InlineKeyboardButton(text="Кино", callback_data='k')
                b3 = types.InlineKeyboardButton(text="Доставка", callback_data='d')
                b4 = types.InlineKeyboardButton(text="Маркетплейсы", callback_data='m')
                b5 = types.InlineKeyboardButton(text="Такси", callback_data='t')
                b6 = types.InlineKeyboardButton(text="Музыка", callback_data='mu')
                b7 = types.InlineKeyboardButton(text="Хобби", callback_data='hob')
                b8 = types.InlineKeyboardButton(text="Электроника⚡", callback_data='elec')
                b9 = types.InlineKeyboardButton(text="Спорттовары⚽", callback_data='sport')
                b10 = types.InlineKeyboardButton(text="Аптека", callback_data='apt')
                b11 = types.InlineKeyboardButton(text="Красота", callback_data='kra')
                b12 = types.InlineKeyboardButton(text="Цветы", callback_data='cvety')
                b13 = types.InlineKeyboardButton(text="Детские товары", callback_data='det')
                keyboard.add(b1)
                keyboard.add(b2)
                keyboard.add(b3)
                keyboard.add(b4)
                keyboard.add(b5)
                keyboard.add(b6)
                keyboard.add(b7)
                keyboard.add(b8)
                keyboard.add(b9)
                keyboard.add(b10)
                keyboard.add(b11)
                keyboard.add(b12)
                keyboard.add(b13)
                bot.send_message(call.message.chat.id,
                                 text="Выберите категорию промокодов:\n",
                                 reply_markup=keyboard)
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
InternetMaster
@InternetMaster
Интернет
Возможно, тебя интересует edit_message_text, а не edit_message_reply_markup.
Ответ написан
Ваш ответ на вопрос

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

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