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