31 lines
1.3 KiB
Python
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)
|