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