bot/bozenka/instances/telegram/handlers/main/__init__.py

31 lines
1.3 KiB
Python

__all__ = ["setup", "start"]
import logging
from aiogram import Router, F
from aiogram.enums import ContentType
from aiogram.filters import Command, CommandStart
from bozenka.instances.telegram.handlers.main.setup import *
from bozenka.instances.telegram.handlers.main.start import *
def register_main_cmd(router: Router) -> None:
"""
Registers all commands related to basic commands or main commands in bot.
Don't require any special perms for bot in group.
:param router:
:return:
"""
logging.log(msg="Registering main related commands", level=logging.INFO)
# Start command handler
router.message.register(start_cmd, Command(commands=["start"]), F.chat.type == ChatType.PRIVATE)
# Routes handler
router.message.register(add_to_chat, F.text == "Добавить в чат 🔌", F.chat.type == ChatType.PRIVATE)
router.message.register(features_list, F.text == "Функционал 🔨", F.chat.type == ChatType.PRIVATE)
# router.message.register(start_cmd, CommandStart)
router.message.register(setup_cmd, Command(commands=["setup"]))
# After adding to chat handler
router.message.register(after_adding, F.content_type == ContentType.SUPERGROUP_CHAT_CREATED)
router.message.register(after_adding, F.content_type == ContentType.GROUP_CHAT_CREATED)