umbot - v2.0.8
    Preparing search index...

    Class Viber

    Класс для работы с платформой Viber Отвечает за инициализацию и обработку запросов от пользователя, а также формирование ответов в формате Viber Viber

    TemplateTypeModel Смотри тут

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    error: null | string

    Текст ошибки, возникшей при работе приложения

    timeStart: null | number

    Время начала обработки запроса в миллисекундах

    controller: BotController

    Контроллер с логикой приложения

    isUsedLocalStorage: boolean

    Флаг использования локального хранилища вместо БД Используются стандартные механизмы хранения данных платформы

    sendInInit: any

    Данные для немедленной отправки после инициализации Если не null, команды пользователя не обрабатываются Используется для проверки работоспособности приложения

    Methods

    • Protected

      Инициализирует TTS (Text-to-Speech) в контроллере Обрабатывает звуки и стандартные звуковые эффекты

      Returns Promise<void>

    • Инициализирует основные параметры для работы с запросом Обрабатывает входящие сообщения и события от Viber

      Parameters

      • query: string | IViberContent

        Запрос пользователя в формате строки или объекта

      • controller: BotController

        Контроллер с логикой бота

      Returns Promise<boolean>

      true при успешной инициализации, false при ошибке

      • TemplateTypeModel.init() Смотри тут

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

      • conversation_started: начало диалога
      • message: входящее сообщение

      Структура сообщения:

      • type: тип сообщения (text, picture, video, file, location, contact, sticker)
      • text: текст сообщения
      • media: URL медиафайла
      • location: координаты местоположения
      • contact: контактная информация
      • tracking_data: данные для отслеживания
      • file_name: имя файла
      • file_size: размер файла
      • duration: длительность видео
      • sticker_id: ID стикера
      • https://developers.viber.com/docs/api/rest-bot-api/#receive-message-from-user Документация по сообщениям
    • Protected

      Заполняет данные о пользователе в NLU Разбивает полное имя на компоненты (username, first_name, last_name)

      Parameters

      • userName: string

        Полное имя пользователя

      Returns void

    • Формирует и отправляет ответ пользователю Отправляет текст, карточки и звуки через Viber API

      Returns Promise<string>

      'ok' при успешной отправке

      TemplateTypeModel.getContext() Смотри тут