File size: 874 Bytes
86c8341
 
b89a231
86c8341
 
 
 
 
 
b89a231
 
 
 
 
86c8341
b89a231
 
 
 
86c8341
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# webhook_handler.py


def handle_webhook(data, confirmation_code):
    # Проверяем тип события
    if data['type'] == 'confirmation':
        # Возвращаем подтверждение
        return confirmation_code

    # Обработка события подписки на рассылку
    if data['type'] == 'group_subscribe':
        user_id = data['object']['user_id']
        print(f"User {user_id} subscribed to the mailing list")
        return 'ok'

    # Обработка события отписки от рассылки
    if data['type'] == 'group_unsubscribe':
        user_id = data['object']['user_id']
        print(f"User {user_id} unsubscribed from the mailing list")
        return 'ok'

    # Если тип события неизвестен, возвращаем ошибку
    return 'unknown event', 400