Files
opora/bot/app/main.py
T

41 lines
1.2 KiB
Python

"""Бот «ОПОРА РОССИИ»: точка входа (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())