Получение и обработка сообщений на 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 |