@luxurypluxury

Как сделать чтобы при возврате на функцию main не выводился текст повторно?

У меня есть функция main, которая при выборе одной из кнопок отсылает сообщение, ее принимает функция choice и отправляет уже к заданным функциям.
Вопрос состоит в том можно ли как-то в bot.send_message не писать текст для вывода или как сделать чтобы текст приветствия выводился только один раз, а при возврате на main ничего не писалось.
Функция main:
def main(message):
    button = types.ReplyKeyboardMarkup(resize_keyboard=True)
    button.add(types.KeyboardButton('Товары'),
               types.KeyboardButton('Мой профиль'))
    button.add(types.KeyboardButton('Подписки'),
               types.KeyboardButton('Новости'))
    button.add(types.KeyboardButton('Поддержка'))

    msg = bot.send_message(message.chat.id, f'Главное меню', reply_markup=button)

    bot.register_next_step_handler(msg, choice)


Функция choice:
def choice(message):
    if message.text == 'Товары':
        tovar(message)
    elif message.text == 'Мой профиль ':
        myprofile(message)
    elif message.text == 'Меню':
        menu(message)
    elif message.text == 'Подписки':
        subscription(message)
    elif message.text == 'Поддержка':
        support(message)
    else:
        main(message)
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@borisalekseev
extra beginner junior python backend
Сделайте переменную с условием, в зависимости от условия отправляете или не отправляйте текст.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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