This commit is contained in:
admin
2025-08-10 22:22:38 +07:00
parent 0b3b957c0a
commit 6073b4b3c9
52 changed files with 1981 additions and 810 deletions

33
main.py
View File

@@ -1,30 +1,25 @@
# main.py
from aiogram import Bot, Dispatcher
from aiogram.client.default import DefaultBotProperties
from BotCode.config import BOT_TOKEN, BOT_DEBUG_TOKEN, DEBUG_MODE, PARSE_MODE
# Основной код проекта, который и соединяет в себе все его возможности
dp: Dispatcher = Dispatcher()
TOKEN: str = BOT_DEBUG_TOKEN if DEBUG_MODE else BOT_TOKEN
bot: Bot = Bot(
token=TOKEN,
default=DefaultBotProperties(
parse_mode=PARSE_MODE,
link_preview_show_above_text=True,
)
)
from asyncio import run
from middleware.loggers import setup_logging
from bot import *
async def main() -> None:
from aiogram.types import User
from BotCode.loggers import logs
from BotCode.handlers import router as main_router
"""Входная точка проекта. Запуск бота."""
# Запуск логирования
setup_logging()
bot_info: User = await bot.get_me()
logs.start(text=f"Бот @{bot_info.username} запущен!")
# Получение информации о боте
await BotInfo.setup(bot)
dp.include_router(main_router)
# Подключение главного маршрутизатора
dp.include_router(router)
# Включение опроса бота
await dp.start_polling(bot)
# Вечная загрузка бота
if __name__ == "__main__":
from asyncio import run
run(main())