Skip to content

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

Updated docs and examples

14 Jun 06:01
f37c568
Compare
Choose a tag to compare
  • Updated docs
  • Updated examples

Bump requests from 2.30.0 to 2.31.0

02 Jun 09:25
Compare
Choose a tag to compare
  • Added badges
  • Improved tests
  • Updated workflows
  • Fixed E711, E712, F401
  • Bump requests from 2.30.0 to 2.31.0

Added method GetMessage

24 May 07:42
980fe5c
Compare
Choose a tag to compare
  • Added method GetMessage
  • Updated category Account
  • Updated category Sending
  • Updated setup.py
  • Added linkPreview parameter to SendMessage method

v.0.0.34 Stable

27 Mar 06:37
Compare
Choose a tag to compare
update to 0.0.34

v.0.0.33 Stable

27 Mar 06:28
3a49bd9
Compare
Choose a tag to compare
Merge pull request #13 from EscHelpNew/SW-1320

Remove SetSystemProxy method

Stable

27 Mar 06:06
3a49bd9
Compare
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
Compare
Choose a tag to compare
update to 0.0.31

v.0.0.30 API and Webhook updates

18 Jan 11:20
Compare
Choose a tag to compare

Add ForwardMessages method

v.0.0.29 API and Webhook updates

14 Dec 16:02
b5ac6f4
Compare
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
Compare
Choose a tag to compare

Refactoring that removes breaking changes prior 0.0.27