41 lines
1.2 KiB
Python
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())
|