Обработка сообщений#
Бот автоматически обрабатывает различные типы сообщений 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.