• Объявления

    • arv

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

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

Скрипт переписки бота

16 сообщений в этой теме

Кто-то может подробно описать как писать подобный срипт. Или как с API работать, если оно есть.

0

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


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

Почитал. Не разобрался. Кто-то может кинуть работающий пример?

0

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


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

присоединюсь! очень нужно детальнее, плохо вкуриваю, но очень нужно

0

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


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

Может кто может хотя бы маленький пример кинуть? Что бы просто дальше самому заполнять?

0

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


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

Что значит " Вы можете создать свои шаблоны и далее использовать их для замены текста в ответах. " , а именно что означает замена текста в ответах?

0

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


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

Что нужно ставить " #1 Обрабатывать при ответе под № " в броскрипт.ру

0

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


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

Пример:

function getTemplates() {
  //используется для шаблонов 
  return []; 
}

function getAnswer(hist) {
	var toReply = hist.unansweredMessages();
	for(var i = ; i < toReply.size() ; ++i) {
		var message = toReply.get(i);
		var msg = message.content().toLowerCase();
	}
  	// до этого момента ничего трогать не надо
	if (msg.startsWith("Бот") || msg.startsWith("бот")) { // проверка обращения к боту к боту
		if (msg.indexOf("привет") || msg.indexOf("q") || msg.indexOf("ку")) { // есть ли в сообщении такие фразы как: "привет", "q", "ку"
			return "Ну привет!"; // отправляет сообщение: "Ну привет!"
		} else if (msg.indexOf("bye") || msg.indexOf("пока") || msg.indexOf("бб") || msg.indexOf("bb")) { // та же проверка
			return "Ну пока..."; // отправляет сообщение: "Ну пока..."
		}
		return null; // если не одно не сработает, ничего не отправляем
	}
	
	return null; // если обращается не к боту, ничего не отправляем
}

Пойдёт такое?

0

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


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

Спасибо! Отличный код, но к сожалению в нём есть ошибки.

Я их исправил и убрал распознавание слова Бот. Из-за этого тоже были некоторые ошибки, которые я не смог исправить.

Сам новичок в этом деле, но вот что у меня получилось. Проверял, вроде работает. Самый простейший пример.

function getTemplates() {
  //используется для шаблонов 
  return []; 
}

function getAnswer(hist) {
    var toReply = hist.unansweredMessages();
    for(var i = 0; i < toReply.size() ; ++i) {
        var message = toReply.get(i);
        var msg = message.content().toLowerCase();
    }
      // до этого момента ничего трогать не надо
        if (msg.startsWith("привет") || msg.startsWith("q") || msg.startsWith("ку")) { // есть ли в сообщении такие фразы как: "привет", "q", "ку"
            return "Ну привет!"; // отправляет сообщение: "Ну привет!"
        } else if (msg.startsWith("bye") || msg.startsWith("пока") || msg.startsWith("бб") || msg.startsWith("bb")) { // та же проверка
            return "Ну пока..."; // отправляет сообщение: "Ну пока..."
        }
        return null; // если не одно не сработает, ничего не отправляем
    
    return null; // если обращается не к боту, ничего не отправляем
}

0

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


Ссылка на сообщение
Поделиться на других сайтах
В 24.02.2017 в 11:51, Druxx сказал:

Пример:


function getTemplates() {
  //используется для шаблонов 
  return []; 
}

function getAnswer(hist) {
	var toReply = hist.unansweredMessages();
	for(var i = ; i < toReply.size() ; ++i) {
		var message = toReply.get(i);
		var msg = message.content().toLowerCase();
	}
  	// до этого момента ничего трогать не надо
	if (msg.startsWith("Бот") || msg.startsWith("бот")) { // проверка обращения к боту к боту
		if (msg.indexOf("привет") || msg.indexOf("q") || msg.indexOf("ку")) { // есть ли в сообщении такие фразы как: "привет", "q", "ку"
			return "Ну привет!"; // отправляет сообщение: "Ну привет!"
		} else if (msg.indexOf("bye") || msg.indexOf("пока") || msg.indexOf("бб") || msg.indexOf("bb")) { // та же проверка
			return "Ну пока..."; // отправляет сообщение: "Ну пока..."
		}
		return null; // если не одно не сработает, ничего не отправляем
	}
	
	return null; // если обращается не к боту, ничего не отправляем
}

Пойдёт такое?

Спасибо! Отличный код, но к сожалению в нём есть ошибки.

Я их исправил и убрал распознавание слова Бот. Из-за этого тоже были некоторые ошибки, которые я не смог исправить.

Сам новичок в этом деле, но вот что у меня получилось. Проверял, вроде работает. Самый простейший пример.

function getTemplates() {
  //используется для шаблонов 
  return []; 
}

function getAnswer(hist) {
    var toReply = hist.unansweredMessages();
    for(var i = 0; i < toReply.size() ; ++i) {
        var message = toReply.get(i);
        var msg = message.content().toLowerCase();
    }
      // до этого момента ничего трогать не надо
        if (msg.startsWith("привет") || msg.startsWith("q") || msg.startsWith("ку")) { // есть ли в сообщении такие фразы как: "привет", "q", "ку"
            return "Ну привет!"; // отправляет сообщение: "Ну привет!"
        } else if (msg.startsWith("bye") || msg.startsWith("пока") || msg.startsWith("бб") || msg.startsWith("bb")) { // та же проверка
            return "Ну пока..."; // отправляет сообщение: "Ну пока..."
        }
        return null; // если не одно не сработает, ничего не отправляем
    
    return null; // если обращается не к боту, ничего не отправляем
}

Изменено пользователем BotVlad
Недописал.
0

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


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

Приветствую! Попытался в ответ поставить текст с переносом строк - выдает ошибку. 

Подскажите, можно ли как то это обойти, что бы текст был не одним потоком а с абзацами?

0

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


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

Блин... Не работает - сохранил в утф8, бот принял скрипт, но люди задают вопросы прямо в точности как я вписал "знакомы?", и этот вопрос переходит в ручной ответ.

0

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


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

Где можно подробно почитать и узнать какие функции можно использовать? В приведенном примере распознает только при полном совпадение слова и как сделать что бы работало по части слова? А еще заметил, что не в обучаемом боте не в скрипте не срабатывает правило на знак вопроса то есть, когда в сообщение только "?". Поддержка тоже молчит. Хоть сам кодером становись :(

0

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, DenisFe сказал:

А еще заметил, что не в обучаемом боте не в скрипте не срабатывает правило на знак вопроса то есть, когда в сообщение только "?"

А нет в скрипте вроде стал реагировать на вопросик. А как в скрипте сделать вариативность ответов?

0

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


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

Вот здесь есть пример скрипта https://brobot.ru/kak-napisat-skript-dlya-perepiski/  - он запускает подряд несколько ответов на любые сообщения.

Есть ли возможность объединить их? Скрипт из этой ветки спрашивает Да/Нет и исходя из этого даёт ответ. А надо вставить код так, чтоб после Да запускалась серия ответов (код с бробот.ру). Так сказать два в одном. 

Такой скрипт будет работать только с заинтересовавшимися людьми и резко снизит возможность бана. 

Думаю, что не только я, а и многие другие будут очень благодарны тому человеку, который это сделает.)))

0

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


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

Добрый день! Интересует возможность написание скрипта для бота. К кому можно обратиться с этой проблемой?

0

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


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

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

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

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

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


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

Войти

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


Войти сейчас