olgram/olgram/commands/start.py
2022-03-22 05:43:10 +03:00

56 lines
1.6 KiB
Python

"""
Здесь простые команды на первом уровне вложенности: /start /help
"""
from aiogram import types
from aiogram.dispatcher import FSMContext
from textwrap import dedent
from olgram.settings import OlgramSettings
from olgram.utils.permissions import public
from locales.locale import _
from olgram.router import dp
@dp.message_handler(commands=["start"], state="*")
@public()
async def start(message: types.Message, state: FSMContext):
"""
Команда /start
"""
await state.reset_state()
await message.answer(dedent(_("""
Olgram Bot — это конструктор ботов обратной связи в Telegram. Подробнее \
<a href="https://olgram.readthedocs.io">читайте здесь</a>.
Используйте эти команды, чтобы управлять этим ботом:
/addbot - добавить бот
/mybots - управление ботами
/help - помощь
""")), parse_mode="html")
@dp.message_handler(commands=["help"], state="*")
@public()
async def help(message: types.Message, state: FSMContext):
"""
Команда /help
"""
await message.answer(dedent(_("""
Читайте инструкции на нашем сайте https://olgram.readthedocs.io
Техническая поддержка: @civsocit_feedback_bot
Версия {0}
""")).format(OlgramSettings.version()))
@dp.message_handler(commands=["chatid"], state="*")
@public()
async def chat_id(message: types.Message, state: FSMContext):
"""
Команда /chatid
"""
await message.answer(message.chat.id)