Releases: green-api/whatsapp-api-client-python
Stable
v.0.0.31 Stable
update to 0.0.31
v.0.0.30 API and Webhook updates
Add ForwardMessages method
v.0.0.29 API and Webhook updates
Добавил класс 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
Refactoring that removes breaking changes prior 0.0.27
v.0.0.27 revert
Back to stable 0.0.23
v.0.0.24 Refactor
The release contains breaking changes
Улучшил импорты. Класс GreenApi переименовал в GreenAPI. Все API категории теперь property функции с подсказками типов (type hints). Улучшил функцию request (также добавил подсказки типов (typing)).
Обновлено:
Улучшил Response класс. Обновил инициализацию пакета (Теперь можно сразу импортировать GreenAPI класс). Также обновил тесты (unittest).