diff --git a/database.db b/database.db index 94e4140..d894c65 100644 Binary files a/database.db and b/database.db differ diff --git a/main.py b/main.py index 8141dff..8b883ea 100644 --- a/main.py +++ b/main.py @@ -47,6 +47,7 @@ class Parser: if not PARSER_ALIVE: raise KeyboardInterrupt("Бот остановлен по запросу") return func(self, *args, **kwargs) + return wrapper def __init__(self): @@ -260,7 +261,7 @@ def parse_runner(): time.sleep(60) -parser_thread = threading.Thread(target=parse_runner, daemon=True) +parser_thread = None @dp.message(CommandStart()) @@ -292,7 +293,8 @@ async def message_handler(message: Message): await bot.send_message(chat_id, f"Пользователь {message.from_user.full_name} запускает бот", reply_markup=markup_shutdown) - if not parser_thread.is_alive(): + if not parser_thread or not parser_thread.is_alive(): + parser_thread = threading.Thread(target=parse_runner, daemon=True) parser_thread.start() return if message.text == "Остановить Бот": @@ -317,6 +319,6 @@ async def main(): disable_notification=True) await dp.start_polling(bot) + if __name__ == "__main__": asyncio.run(main()) -