Последовательность ответов в getTemplates()
Нужна помощь в последовательности ответов для скрипта программы бробот. Вот ссылка на статью https://brobot.ru/kak-napisat-skript-dlya-perepiski/ и сам скрипт
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; } Как сделать так чтобы после строки "case 0: return "{Привет!|Доброго времени суток!}";" сразу же пошел ответ еще одним сообщением, не дожидаясь получения нового? Пример того что нужно: Мне: Привет Я: Привет Я: Как дела Мне: отлично Я: Чем занимаешься? Тоесть нужно чтобы после первого полученного сообщения я написал два сообщения подряд |
Я уже полгода мучаюсь с этим. Что никто не поможет?
|
Я фиг знает что это за .. но тут вот написано, выделил красным:
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; } |
Цитата:
Очень нужно. |
Часовой пояс GMT +3, время: 02:45. |