Skip to content

Releases: green-api/whatsapp-api-client-python

Stable

27 Mar 06:06
3a49bd9

Choose a tag to compare

Merge pull request #13 from EscHelpNew/SW-1320

Remove SetSystemProxy method

v.0.0.31 Stable

30 Jan 14:31

Choose a tag to compare

update to 0.0.31

v.0.0.30 API and Webhook updates

18 Jan 11:20

Choose a tag to compare

Add ForwardMessages method

v.0.0.29 API and Webhook updates

14 Dec 16:02
b5ac6f4

Choose a tag to compare

Добавил класс GreenAPIError. Он вызывается, когда происходит ошибка (status_code != 200). Его можно обработать таким образом:

try:
    greenAPI.request("GetSettings")
except GreenAPIError as error:
    print(error.error_message)

Добавил GET HTTP метод, как метод по умолчанию.
Мелкие исправления и улучшения

Обновил Webhook класс. Теперь он называется Bot. И хранится этот класс в директории bot. Его можно импортировать вместе с GreenAPI классом:

from whatsapp_api_client_python import GreenAPI, Bot

Теперь можно использовать функции-декораторы. При получении нового уведомления данные отправятся в ту функцию, которая декорируется.
При использовании декоратора handler, нужно указать type_webhook. Пример:

@bot.handler("stateInstanceChanged")
def handler(body: dict):
    print(body["instanceData"])
    print("stateInstanceChanged")

При использовании декоратора message, можно указать текст сообщения в чате WhatsApp, на который нужно ответить (если не указывать, функция будет получать все входящие сообщения). Если функция возвращает строку, то она автоматически будет отправлена в тот же чат. Пример:

@bot.message("Привет")
def message(body: dict) -> str:
    print(body["senderData"])
    print("incomingMessageReceived")

    return f"""Привет, {body["senderData"]["senderName"]}"""

Если в чате написать сообщение Привет, то бот отправит это сообщение: Привет, <имя пользователя WhatsApp>.

Обновил setup.py. Теперь все пакеты библиотеки добавляются автоматически, исключая пакет тестов.

v.0.0.28 stable refactor

01 Dec 07:43
22895d1

Choose a tag to compare

Refactoring that removes breaking changes prior 0.0.27

v.0.0.27 revert

25 Nov 07:35

Choose a tag to compare

Back to stable 0.0.23

v.0.0.24 Refactor

22 Nov 13:50
95fe2d0

Choose a tag to compare

The release contains breaking changes

Улучшил импорты. Класс GreenApi переименовал в GreenAPI. Все API категории теперь property функции с подсказками типов (type hints). Улучшил функцию request (также добавил подсказки типов (typing)).

Обновлено:
Улучшил Response класс. Обновил инициализацию пакета (Теперь можно сразу импортировать GreenAPI класс). Также обновил тесты (unittest).

v0.0.23

24 Oct 13:45

Choose a tag to compare

ver

v0.0.22

24 Oct 12:42

Choose a tag to compare

Rename class

v0.0.21

14 Oct 12:39

Choose a tag to compare

fix mimetypes