40 lines
1.3 KiB
Python
Executable File
40 lines
1.3 KiB
Python
Executable File
#!/home/opc/automod3/mv/bin/python3.11
|
|
import asyncio
|
|
from datetime import datetime
|
|
import functions.get_newest_count
|
|
from functions.send_message import send_message
|
|
from functions.scan_posts import scan_posts
|
|
from functions.check_chat import check_chat
|
|
import var
|
|
from beloved_logger import logger
|
|
from functions.update_display_name import update_display_name
|
|
|
|
|
|
async def main_loop():
|
|
await check_chat()
|
|
|
|
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())
|