34 lines
913 B
Python
34 lines
913 B
Python
import asyncio
|
|
import logging
|
|
from aiogram import Bot, Dispatcher
|
|
from routers import join, verify, service_cleanup
|
|
|
|
from config import BOT_TOKEN
|
|
from routers import join, verify
|
|
|
|
logging.basicConfig(
|
|
level=logging.INFO,
|
|
format="%(asctime)s | %(levelname)s | %(name)s | %(message)s",
|
|
)
|
|
|
|
logging.getLogger("aiogram").setLevel(logging.WARNING)
|
|
logging.getLogger("aiogram.event").setLevel(logging.WARNING)
|
|
logging.getLogger("aiogram.dispatcher").setLevel(logging.WARNING)
|
|
logging.getLogger("aiogram.client").setLevel(logging.WARNING)
|
|
|
|
async def main():
|
|
logging.info("Starting Gatekeeper Bot...")
|
|
|
|
bot = Bot(BOT_TOKEN)
|
|
dp = Dispatcher()
|
|
|
|
dp.include_router(join.router)
|
|
dp.include_router(verify.router)
|
|
dp.include_router(service_cleanup.router)
|
|
|
|
logging.info("Bot started. Waiting for updates...")
|
|
await dp.start_polling(bot)
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|