if message.text == "KR_XXXXX":
time_sub = int(time.time()) + days_to_seconds(30)
db.set_time_sub(message.from_user.id, time_sub)
await bot.send_message(message.from_user.id, "Вам выдана подписка на месяц.")
Эта проверка будет производится если ты ввёл Ввести купон, если короче, она не будет проводиться, т.к. уже проведена.
Создай переменную Boolean, в проверке Ввести купон дай ей значение True,
Дальше вне проверки Ввести купон проверь является ли она True, если да, то проверь сообщение, если оно = KR_XXXXX, то делай что надо, и ставь переменной значение False.
Должно работать. Просто давно не писал телеграм ботов на Python, да и вообще давно не прогал на нём.