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

Обработка сообщений#

Бот автоматически обрабатывает различные типы сообщений WhatsApp* и преобразует их в формат, понятный моделям OpenAI.

Поддерживаемые типы сообщений#

  • Текст: Обычные текстовые сообщения
  • Изображения: Фотографии с опциональными подписями (поддерживается в моделях с возможностью обработки изображений)
  • Аудио: Голосовые сообщения с автоматической транскрипцией
  • Видео: Видеосообщения с подписями
  • Документы: Вложенные файлы
  • Опросы: Сообщения с опросами и обновлениями опросов
  • Местоположение: Общий доступ к местоположению
  • Контакты: Общий доступ к контактам

Реестр обработчиков сообщений#

Бот использует реестр обработчиков сообщений для обработки различных типов сообщений:

# Доступ к реестру
registry = bot.message_handlers


# Создание пользовательского обработчика сообщений
class CustomMessageHandler(MessageHandler):
    def can_handle(self, notification):
        return notification.get_message_type() == "custom-type"

    async def process_message(self, notification, openai_client=None, model=None):
        # Обработка сообщения
        return "Обработанный контент"


# Регистрация пользовательского обработчика
bot.register_message_handler(CustomMessageHandler())

# Замена существующего обработчика
bot.replace_handler(TextMessageHandler, CustomTextHandler())

Внимание

  • Организация Meta, а также её продукты Instagram и Facebook, на которые мы ссылаемся в этой статье, признаны экстремистскими на территории РФ.

  • WhatsApp* принадлежит компании Meta Platforms Inc., деятельность которой признана экстремистской и запрещена на территории Российской Федерации. На основании решения Тверского районного суда г.Москвы от 21.03.2022 и требований ст. 10 ФЗ-114 в отношении компании Meta Platforms Inc.