#!/home/opc/automod3/mv/bin/python3.11 import asyncio from datetime import datetime import functions.get_newest_count from functions.scan_posts import scan_posts from functions.check_chat import check_chat from functions.check_users import check_users import var from beloved_logger import logger from functions.update_display_name import update_display_name async def main_loop(): await check_chat() await check_users() if var.text_scanning_is_running or var.image_scanning_is_running: await scan_posts() async def startup(): var.current_posts_at_start_time = await functions.get_newest_count.get_newest_count() var.bot_started_at = datetime.now().strftime('%Y-%m-%d %H:%M:%S') logger.info(f"Started bot with values:\n " f"bot start time: {var.bot_started_at}\n" f"logging start time: {var.log_startup_time}\n" f"site used: {var.site}\n" f"imagescanning runs: {var.image_scanning_is_running}\n" f"image scan only scans new users: {var.scan_new_users_only}\n" f"textscanning runs: {var.text_scanning_is_running}\n" f"chat number: {var.chat_number}\n" f"filters list: {var.filters_list}\n") await update_display_name() while True: await main_loop() if __name__ == "__main__": asyncio.run(startup())