Releases: green-api/whatsapp-api-client-python
Updated docs and examples
- Updated docs
- Updated examples
Bump requests from 2.30.0 to 2.31.0
- Added badges
- Improved tests
- Updated workflows
- Fixed E711, E712, F401
- Bump requests from 2.30.0 to 2.31.0
Added method GetMessage
- Added method
GetMessage
- Updated category
Account
- Updated category
Sending
- Updated
setup.py
- Added
linkPreview
parameter to SendMessage method
v.0.0.34 Stable
update to 0.0.34
v.0.0.33 Stable
Merge pull request #13 from EscHelpNew/SW-1320 Remove SetSystemProxy method
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