• Объявления

    • Гость

      Для чего форум   02/07/18

      Камрады, если у вас срочный вопрос, требуется помощь и так далее, просьба писать нам в чат на сайте либо же на почту support@brobot.ru. Форум для общения между пользователями, подсказок от пользователей пользователям, мы(администрация) не занимаемся отслеживанием всех страниц форума в поисках того, кому надо помочь. Потому ожидать тут ответа именно от нас может быть неэфективно.  Мы в форум никогда не закладывали функции поддержки, только общение. Прошу понять и простить и еще раз, выше я указал каналы, по которым мы вам поможем.
  • 0
DoorSawer

Скрипт

Вопрос

Всем привет, столкнулся с проблемой, оператор switch работает не совсем так как мне надо, на данный момент в этом коде получается так: 1 входящие сообщение = 1 ответ бота. Кто нибудь может подсказать как сделать так, чтобы бот на любое входящие отвечал двумя отдельными сообщениями?

function getTemplates() {
  // тут указывается список шаблонов, используемых в сообщениях ниже
  // например: return ["шаблон1", "шаблон2", "шаблон3"];
  // если шаблонов нет, то просто: return [];
  return ["link"];
}

function getNextAnswer(chislo_otpravlennih) {
  // здесь задаем последовательность ответов
  // можете сделать необходимое количество ответов в формате: case X: return "ответ";
  // где X - это количество УЖЕ отправленных сообщений в истории переписки
  // то есть case 0 - это самый первый ответ, case 1 - это второй ответ и тд
  // не забывайте, что можно использовать синонимы (как в случае case 0) и шаблоны ({link} в случае case 2)
  switch (chislo_otpravlennih) {
    case 0: return "{Привет!|Доброго времени суток!}";
    case 1: return "Извини что так вот пишу, но мы тут набираем лётчиков в команду в новой игре.";
    case 2: return "Хорошо, вот тут обзор игры {link}, посмотри, почитай.";
    case 3: return "Окей, если надумаешь зарегистрироваться, напиши потом ник в игре, добавлю в друзья.";
  }
  // эту строчку надо оставить
  return null;
}

function getAnswer(hist) {
  // это основная функция скрипта с алгоритмом, тут можно ничего не менять
  var otpravlennie = hist.getMessagesFromLocalContact();
  var chislo_otpravlennih = otpravlennie.size();
  var otvet = getNextAnswer(chislo_otpravlennih);
  if (otvet === null)
    return null;
  else if (chislo_otpravlennih > 0 && otpravlennie.get(chislo_otpravlennih - 1).content().trim() == otvet.trim())
    return null;
  else return otvet;
}

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

0 ответов на этот вопрос

Нет ответов на вопрос

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас