2025-08-07 00:35:40 +03:00
|
|
|
import logging
|
2025-08-07 00:38:19 +03:00
|
|
|
from aiogram import Bot, Dispatcher, executor
|
|
|
|
|
from config import BOT_TOKEN
|
|
|
|
|
from handlers.commands import register_commands_handlers
|
|
|
|
|
from handlers.text_handler import register_text_handler
|
|
|
|
|
from handlers.media_handler import register_media_handler
|
2025-08-07 00:35:40 +03:00
|
|
|
|
2025-08-07 00:38:19 +03:00
|
|
|
# Настройка логирования
|
2025-08-07 01:09:33 +03:00
|
|
|
logging.basicConfig(
|
|
|
|
|
level=logging.INFO,
|
|
|
|
|
format="%(asctime)s - %(levelname)s - %(name)s - %(message)s"
|
|
|
|
|
)
|
2025-08-07 00:35:40 +03:00
|
|
|
|
|
|
|
|
# Инициализация бота и диспетчера
|
|
|
|
|
bot = Bot(token=BOT_TOKEN)
|
|
|
|
|
dp = Dispatcher(bot)
|
|
|
|
|
|
2025-08-07 00:38:19 +03:00
|
|
|
# Регистрация обработчиков
|
2025-08-07 01:09:33 +03:00
|
|
|
register_commands_handlers(dp) # Команды (/start, /whereiam)
|
|
|
|
|
register_text_handler(dp) # Текстовые сообщения
|
|
|
|
|
register_media_handler(dp) # Медиа-сообщения
|
2025-08-07 00:35:40 +03:00
|
|
|
|
|
|
|
|
# Запуск бота
|
|
|
|
|
if __name__ == "__main__":
|
2025-08-07 01:09:33 +03:00
|
|
|
logging.info("Бот запущен")
|
2025-08-07 00:35:40 +03:00
|
|
|
executor.start_polling(dp, skip_updates=True)
|