Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.03.2018, 17:50
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

бот переписки
вобщем браузерного бота пишу и в диалоге переписки нужно в зависимости от ответа собеседника писать ему сообщение
var i;
for (i=0; i<195; i++){ if($('.messenger-chat-messages-item-balloon ')[i].innerText.indexOf('в сообщении есть слово') >- 1) {($('.messenger-chat-compose-input')[0].innerHTML = "тогда пишем это сообщение"); }else{alert('иначе выводим алерт')}}

и есть такой вот код. но не работает
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2018, 01:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<div class="messenger-chat-messages-item-balloon">бла бла e в сообщении есть слово бла бла</div>
<div class="messenger-chat-compose-input"></div>
	<script>
		var i;
		for (i=0; i<1; i++){ 
			if(document.querySelectorAll('.messenger-chat-messages-item-balloon')[i].innerHTML.indexOf('в сообщении есть слово') >- 1) {
				(document.querySelectorAll('.messenger-chat-compose-input')[0].innerHTML = "тогда пишем это сообщение");
			}
			else{
				alert('иначе выводим алерт');
			};
		}
	</script>  
</body>
</html>


не удивительно что такой гибрид не пашет, у объектов Jquery свои методы
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2018, 11:42
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

работает только если конкретный индекс числовой ставить
document.querySelectorAll('.messenger-chat-messages-item-balloon')[i]
вместо i. цикл фор не работает в данном случае а он должен перебирать так как числовой индекс сообщения с данным классом может быть разный

Последний раз редактировалось денис77447327, 20.03.2018 в 11:50.
Ответить с цитированием
  #4 (permalink)  
Старый 20.03.2018, 11:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

денис77447327,
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<div class="messenger-chat-messages-item-balloon">бла бла e в сообщении есть слово бла бла</div>
<div class="messenger-chat-compose-input"></div>
	<script>
		var i;
		for (i=0; i<1; i++){ 
			if(document.querySelectorAll('.messenger-chat-messages-item-balloon')[i].innerHTML.indexOf('другой текст') >- 1) {
				(document.querySelectorAll('.messenger-chat-compose-input')[0].innerHTML = "тогда пишем это сообщение");
			}
			else{
				alert('иначе выводим алерт');
			};
		}
	</script>  
</body>
</html>


все работает
Ответить с цитированием
  #5 (permalink)  
Старый 22.03.2018, 11:47
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

может я чето не так делаю хз но у меня не работает . это сайт topface.com и там в диалоге с человеком нужно это реализовать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой бот для браузерной онлайн-игры. джаммер Работа 5 23.03.2016 05:36
Простой бот для браузерной онлайн-игры джаммер Работа 20 20.07.2015 16:42
бот на Tampermonkey KirillS99 Javascript под браузер 0 03.06.2015 13:54
Бот для Ігруна! haarhus Работа 3 28.07.2010 06:43
бот для чата Evgeniy_25 Работа 13 07.07.2010 22:46