после определенного количества времени программа замораживается, и не отзывается на команды
Ну для начала было бы неплохо указать, на каком месте она подвисает.
У тебя принты по всему коду расставлены, уж наверно по выводу в консоль можно понять, докуда дошло выполнение.
yatochka, вместо просмотра видяшек найди нормальный учебник (того же Лутца) и почитай его. Пользы будет больше. Ботошлепством язык не выучить, а не зная синаксиса, будешь о каждую запятую спотыкаться.
mapi, ты использовал тернарный оператор ... if ... else ..., который вообще-то не для этого предназначен. Почему не написать нормальный if ...: ... else: ...?
Или, если на то пошло, вполне подошло бы и вот такое: check_answer(1, message == "✅ВЕРЮ✅")
albertalexandrov, ну если речь про сокеты, то ОС поддерживает буфер для сетевого приёма/передачи.
Функции send()/recv() фактически оперируют с этим буфером, а дальнейшая работа с железом уже выполняется ОС и драйверами.
Как следствие, для приёма и фактической отправки данных активное участие программы не требуется - сказал "прими до 4 КБ данных" или "отправь вот эти 8 с половиной байт", и дальше занимайся своими делами. На этом асинхронное ПО и построено.
Хотя для упрощения логики, конечно, можно дождаться завершения операции (синхронный режим).
Ggggg123, ты упомянул SQLAlchemy. Она сама по себе не работает. Ей нужна нижележащая БД, которую ты не упомянул.
Значит, у тебя есть либо сервер баз данных (если это серверная БД типа MariaDB или Postgre), либо файл (если это sqlite).
Для любых БД есть простые клиентские программы, как окнсольные, так и с GUI.
Погугли клиентские программы для используемой тобой БД, выбери одну по своему вкусу, с её помощью подключись к серверу/открой файл своей БД, дальше вноси нужные изменения с помощью этой клиентской программы.
Что тут не понимать...
m0rta1d3s1r3, вставь код (так же как текст ошибки, и прочую структурированную текстовую инфу) текстом. Текст оформи тегом <code>, для этого удобно использовать кнопку </> в редакторе текста (в котором ты писал вопрос).
Чем читаемее и понятнее твой вопрос - тем больше будет желающих в него вникать и отвечать.
Ну для начала, твоя ошибка в том, что ты не прочитал правила сайта перед тем как их принять.
Ты хоть сам-то пробовал что-то прочитать на этом скриншоте?
Оформи код как положено, кнопкой </>. Это обязательное требование, скриншот просто снесёт модератор.
Использует ли твой проект виртуальное окружение (venv)?