Перейти к содержанию

Получение и обработка сообщений на Python#

Установка#

Установка:

python -m pip install whatsapp-chatbot-python

Импорт#

from whatsapp_chatbot_python import GreenAPIBot, Notification

Примеры#

Как инициализировать объект#

bot = GreenAPIBot(
    "1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
)

Как начать получать сообщения и отвечать на них#

Чтобы начать получать сообщения, вам нужно создать функцию-обработчик с одним параметром (notification). Параметр notification это класс в котором хранится объект уведомления (event) и функции для ответа на сообщение. Чтобы отправить текстовое сообщение в ответ на уведомление, вам нужно вызвать функцию notification.answer и передать туда текст сообщения. Параметр chatId указывать не нужно, так как он автоматически подставляется из уведомления.

Далее нужно добавить функцию-обработчик в список обработчиков. Сделать это можно с помощью декоратора bot.router.message как в примере или с помощью функции bot.router.message.add_handler. Декоратор обязательно нужно вызвать с помощью скобок.

Чтобы запустить бота, нужно вызвать функцию bot.run_forever. Остановить бота можно с помощью сочетания клавиш Ctrl + C.

Ссылка на пример: base.py.

@bot.router.message(text_message="message")
def message_handler(notification: Notification) -> None:
    notification.answer("Hello")


bot.run_forever()

Запуск приложения#

python base.py

Список примеров#

Описание Ссылка на пример
Как начать получать сообщения и отвечать на них base.py
Как получать другие уведомления и обрабатывать тело уведомления event.py
Как фильтровать входящие сообщения filters.py
Как обрабатывать кнопки buttons.py
Пример бота full.py
GREEN-API демо чатбот bot.py