"""Бот «ОПОРА РОССИИ»: точка входа (aiogram 3).""" import asyncio import logging from aiogram import Bot, Dispatcher from aiogram.filters import Command from aiogram.types import Message from app.config import settings logging.basicConfig(level=logging.INFO) dp = Dispatcher() @dp.message(Command("start")) async def cmd_start(message: Message) -> None: await message.answer( "Добро пожаловать в бот «ОПОРА РОССИИ»!\n\n" "Доступные команды:\n" "/login — войти на сайт\n" "/goals — цели организации\n" "/regions — регионы и пользователи\n" "/events — регистрации на мероприятия\n" "/help — помощь" ) @dp.message(Command("help")) async def cmd_help(message: Message) -> None: await message.answer("Помощь: напишите координатору или откройте сайт платформы.") async def main() -> None: bot = Bot(token=settings.telegram_bot_token) await dp.start_polling(bot) if __name__ == "__main__": asyncio.run(main())