• Объявления

    • arv

      Для чего форум   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 ответов на этот вопрос

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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас