GPQBot

Форк
0
/
bot.py 
32 строки · 1.0 Кб
1
"""Configuration for bot instance."""
2

3
from pybotx import Bot
4
from pybotx_fsm import FSMMiddleware
5

6
from app.bot.commands import common
7
from app.bot.commands.tasks import 
8
from app.bot.error_handlers.internal_error import internal_error_handler
9
from app.bot.middlewares.smart_logger import smart_logger_middleware
10
from app.settings import settings
11
from app.bot.commands import fidback
12
from app.bot.commands import kpi
13
from app.bot.commands import news
14
from app.bot.commands import common
15

16
def get_bot() -> Bot:
17
    return Bot(
18
        collectors=[
19
            common.collector,
20
            fidback.collector,
21
            kpi.collector,
22
            news.collector,          
23
        ],
24
        bot_accounts=settings.BOT_CREDENTIALS,
25
        exception_handlers={Exception: internal_error_handler},
26
        middlewares=[smart_logger_middleware,
27
                     FSMMiddleware(
28
                         [create_task.fsm, get_tasks.fsm], state_repo_key="redis_repo"
29
                     )
30
                ],
31
            
32
            )

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.