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

28 lines
1.1 KiB
Python

__all__ = ["about", "invite", "welcome", ""]
import logging
from aiogram.enums import ContentType
from aiogram.filters import Command
from aiogram import Router, F
from bozenka.instances.telegram.handlers.chat_user.about import about
from bozenka.instances.telegram.handlers.chat_user.invite import invite
from bozenka.instances.telegram.handlers.chat_user.info import chat_info
from bozenka.instances.telegram.handlers.chat_user.welcome import *
def register_user_cmd(router: Router) -> None:
"""
Registers all commands related to users, and can be used by them.
Some of them require access to some perms for bot.
:param router:
:return:
"""
logging.log(msg="Registering user commands", level=logging.INFO)
router.message.register(invite, Command(commands=["invite"]))
router.message.register(about, Command(commands=["about"]))
router.message.register(leave, F.content_type == ContentType.LEFT_CHAT_MEMBER)
router.message.register(join, F.content_type == ContentType.NEW_CHAT_MEMBERS)
router.message.register(chat_info, Command(commands=["info"]))