GPQBot

Форк
0
/
common.py 
46 строк · 1.3 Кб
1
from pybotx import (
2
    Bot,
3
    BubbleMarkup,
4
    ChatCreatedEvent,
5
    HandlerCollector,
6
    IncomingMessage,
7
)
8

9
from app.resources import strings
10

11

12
collector = HandlerCollector()
13

14
@collector.default_message_handler
15
async def default_message_handler(
16
    message: IncomingMessage,
17
    bot: Bot,
18
) -> None:
19
    
20
    bubbles = BubbleMarkup()
21
    bubbles.add_button(command="/menu", label="Главное меню")
22

23
    await bot.send_message(body=strings.DEFAULT_MESSAGE, bubbles=bubbles)
24

25

26
@collector.chat_created
27
async def chat_created_handler(event: ChatCreatedEvent, bot: Bot) -> None:
28
    
29
    answer_body = strings.CHAT_CREATED_TEMPLATE.format(
30
        bot_project_name=strings.BOT_DISPLAY_NAME
31
    )
32
    bubbles = BubbleMarkup()
33
    bubbles.add_button(command="/menu", label="Главное меню")
34

35
    await bot.send_message(answer_body, bubbles=bubbles)
36

37

38
@collector.command("/menu")
39
async def menu_handler(message: IncomingMessage, bot: Bot)  -> None:
40

41
    bubbles = BubbleMarkup()
42
    bubbles.add_button(command="/news", label="Новости дирекции качества")
43
    bubbles.add_button(command="/fidback", label="Статистика КН и АИК")
44
    bubbles.add_button(command="/kpi", label="Оставить обратную связь")
45

46
    await bot.send_message(body=strings.MAIN_MENU, bubbles=bubbles)
47

48

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

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

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

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