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