File size: 1,904 Bytes
498209e
 
4b22a05
498209e
 
 
 
 
 
 
 
4b22a05
498209e
 
 
 
 
 
 
 
4b22a05
498209e
4b22a05
 
 
 
 
498209e
 
 
 
 
 
 
 
 
4b22a05
498209e
 
4b22a05
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
498209e
 
 
 
 
 
 
 
4b22a05
498209e
 
 
4b22a05
 
 
 
498209e
 
4b22a05
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
498209e
4b22a05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# =====================================================
# Apckeyl Framework
# Version 1.1
# telegram_controller.py
# =====================================================

"""
Telegram Controller.

Главный диспетчер Telegram Framework.

Version 1.1
"""

from aiogram import Bot
from aiogram import Dispatcher


class TelegramController:
    """
    Центральный контроллер Telegram Framework.

    Отвечает только за запуск
    и управление жизненным циклом
    Telegram Framework.

    AI здесь отсутствует.
    """

    def __init__(
        self,
        bot: Bot,
        dispatcher: Dispatcher,
    ):

        self.bot = bot

        self.dispatcher = dispatcher

        self.handlers_connected = False

    # -------------------------------------------------

    def register_handlers(self):

        """
        Временная регистрация обработчиков.

        Настоящие обработчики будут
        подключены после создания
        telegram_handlers.py
        """

        self.handlers_connected = True

        print()

        print("Handlers registered.")

    # -------------------------------------------------

    async def start(self):

        print()

        print("====================================")
        print("Telegram Controller")
        print("Version 1.1")
        print("====================================")
        print()

        self.register_handlers()

        print()

        print("Controller initialized.")

        print(

            f"Handlers connected : {self.handlers_connected}"

        )

        print()

        print(

            "Telegram Framework is ready."

        )

        print()

        print(

            "Waiting for telegram_handlers.py..."

        )