Python Webhook Server Library#
Подготовка среды#
На машине должен быть установлен Python 3 версии 3.8 и выше, который можно скачать с официального сайта: python.org.
Установка библиотеки#
python3 -m pip install whatsapp-api-webhook-server-python-v2
Запуск сервера#
Для использования в ваших решениях достаточно импортировать класс GreenAPIWebhookServer
from whatsapp_api_webhook_server_python_v2 import GreenAPIWebhookServer
Старт сервера:
from whatsapp_api_webhook_server_python_v2 import GreenAPIWebhookServer
def event_handler(webhook_type: str, webhook_data: dict):
# Пример функции, в которой необходимо
# разместить вашу логику обработки
...
handler = GreenAPIWebhookServer(
event_handler=event_handler, # Функция обработки вебхуков (см. examples)
host="0.0.0.0", # Ваш хост
port=8080, # Ваш порт
webhook_auth_header=None, # Ожидаемый заголовок авторизации (см. личный кабинет)
)
if __name__ == "__main__":
handler.start()
event_handler функция обрабатывает входящие вебхуки, логику определяет разработчик.
В функции должно быть следующие параметры:
Аргумент | Описание |
---|---|
webhook_type: str | Тип входящего вебхука |
webhook_data: dict | Данные вебхука |
См. пример receive_all_with_counter.py.