Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2022, 20:51   #1
aindri25
Новичок
Джуниор
 
Регистрация: 17.07.2022
Сообщений: 1
По умолчанию Как изменить инлайн клавиатуру telebot?

Добрый вечер! Делаю бота впервые, нужна помощь. Дело в том, что в своем боте я использую инлайн клавиатуру и у меня возникла проблема. Хочется избавится от лишнего мусора в чате с ботом и сделать так, чтобы после нажатия кнопки сообщение и клавиатура изменялась в зависимости от выбранной кнопки. Приложил фотографию как сейчас всё работает. То есть всё оставить также, только избавится от нового сообщения и сделать инлайн клавиатуру в одном сообщении! Видел команду edit_message_reply_markup, но так и не понял как с ней разобраться, вот код:
Код:
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)
Изображения
Тип файла: jpg Screenshot_2.jpg (20.9 Кб, 0 просмотров)
aindri25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bot на telebot -d1mon- Python 1 05.05.2021 21:23
pyTelegramBotAPI(telebot) как реализовать счетчик Reska Python 0 05.05.2019 16:35
Поток и хук на клавиатуру. ugorek Общие вопросы Delphi 0 25.02.2019 01:18
Инлайн ассемблер. считывание битов!!! Hacker19_90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 17.03.2009 19:58
Хук на клавиатуру xshStasX Помощь студентам 1 09.08.2008 16:56