Перейти к содержанию

Как обрабатывать входящие уведомления#

Установка#

pip install whatsapp-api-client-python

Импорт#

from whatsapp_api_client_python import API

Пример#

Как инициализировать объект#

greenAPI = API.GreenAPI(ID_INSTANCE, API_TOKEN_INSTANCE)

Получение входящих сообщений через HTTP API#

Общая концепция получения данных в GREEN-API описана здесь. Для старта получения сообщений через HTTP API требуется выполнить метод библиотеки:

Синхронный пример:

greenAPI.webhooks.startReceivingNotifications(onEvent)

Асинхронный пример:

try:
    await greenAPI.webhooks.startReceivingNotificationsAsync(handler)
except Exception as e:
    print(e)

onEvent - ваш метод, который должен содержать параметры:

Параметр Описание
typeWebhook тип полученного сообщения (строка)
body тело сообщения (json)

Типы и форматы тел сообщений здесь

Этот метод будет вызываться при получении входящего сообщения. Далее обрабатываете сообщения согласно бизнес-логике вашей системы.

Полный список примеров#

Описание Модуль
Пример отправки текста sendTextMessage.py
Пример асинхронной отправки текста sendMessageAsync.py
Пример отправки картинки по URL sendPictureByLink.py
Пример асинхронной отправки картинки по URL sendFileByUrlAsync.py
Пример отправки картинки загрузкой с диска sendPictureByUpload.py
Пример асинхронной отправки картинки загрузкой с диска sendFileByUploadAsync.py
Пример создания группы и отправки сообщения в группу createGroupAndSendMessage.py
Пример асинхронных создания группы и отправки сообщения в группу createGroupAndSendMessageAsync.py
Пример получения входящих уведомлений receiveNotification.py
Пример асинхронного получения входящих уведомлений receiveNotificationAsync.py
Пример отправки сообщения с опросом sendPoll.py
Пример асинхронной отправки сообщения с опросом sendPollAsync.py