su-automod/bot.py

39 lines
1.4 KiB
Python
Executable File

#!/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())