Python . Сделать так, чтоб, после первого вызова функции, ее больше нельзя было вызвать

введите сюда описание изображения

Вот скриншот функции. Как сделать так, чтобы человек получив ответ от бота, не смог вызвать её еще раз и получить ответ снова?


Ответы (1 шт):

Автор решения: Octoloper

Исходя из того, что это бот и возможно скрипт запускается как функция только на время выполнения, я бы на вашем месте использовал любую БД как средство хранения состояния, а chat_id как первичный ключ для поиска, т.к. по сути он уникален.

Соответственно если есть какие-то этапы, то каждый этап помечать как пройденный или просто заполнять результатом ввода пользователя, соответственно, перед каждый выполнением функции, проверять выполнена эта функция ранее или нет.

→ Ссылка