можно через лямбду в декараторе проверять имеет человек доступ или нет, но проблема остается например если имеет право, есть переменная new_doc = 0
после проверки пароля делаем new_doc+=1
а дальше по идее человеку должно быть предложение из след функции ввести что то еще для сохранения
но декаратор над функцией вот такого рода
@bot.message_handker(func=lambda new_doc: new_doc == 1)
не работает хотя new_doc равен 1