Помощь с скриптом для Tampermonkey

Статус
В этой теме нельзя размещать новые ответы.

XyJluraH

Известный
Автор темы
27
11
Нужен мини скрип для расширения tampermonkey , который будет чекать чат на сайте , если какой нибудь пользователь напишет слово - 1, скрипт автоматом напишет - 2 . Кто шарит в этом помогите пожалуйста )



Уже помогли с 1 скриптом, который каждые 30 секунд вводит в чат слово - Отметка

Код:
(function timeS() {
    var input = document.querySelector('.chat-input');

    if (input) {
        input.value = 'Отметка';

        var inputSend = document.querySelector('.chatInputSend');
        if (inputSend)
            inputSend.click();
    }

    setTimeout(timeS, 30000);
})();
 
Последнее редактирование:
  • Нравится
Реакции: LaRossa
Решение
(для Violentmonkey, под Greasemonkey тоже должен подходить)
Чекает исключительно последнюю строчку из чата каждые 70 миллисекунд (по таймеру).
JavaScript:
// ==UserScript==
// @name gamdom chat bot
// @namespace Violentmonkey Scripts
// @match https://gamdom.com/*
// @match https://www.gamdom.com/*
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @grant none
// ==/UserScript==

var lastMessage = '';

const waitChat = setInterval(() => {
  //console.log('check');
  const $chatMessages = $('#chat ul.messages li.msg-chat-message');
  if ($chatMessages && $chatMessages.length > 0)
  {
    const message = $chatMessages.last().text();
    if (message != lastMessage)
    {
      lastMessage = message;
     
      console.log(message)...

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
upload_2018-1-25_11-12-57.png
 
  • Нравится
Реакции: molimawka

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
(для Violentmonkey, под Greasemonkey тоже должен подходить)
Чекает исключительно последнюю строчку из чата каждые 70 миллисекунд (по таймеру).
JavaScript:
// ==UserScript==
// @name gamdom chat bot
// @namespace Violentmonkey Scripts
// @match https://gamdom.com/*
// @match https://www.gamdom.com/*
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @grant none
// ==/UserScript==

var lastMessage = '';

const waitChat = setInterval(() => {
  //console.log('check');
  const $chatMessages = $('#chat ul.messages li.msg-chat-message');
  if ($chatMessages && $chatMessages.length > 0)
  {
    const message = $chatMessages.last().text();
    if (message != lastMessage)
    {
      lastMessage = message;
     
      console.log(message);

      if (message == '5+1') {
        // answer -> 6
      }
    }
  }
}, 70);
 
  • Нравится
Реакции: XyJluraH и eiuhuth

XyJluraH

Известный
Автор темы
27
11
(для Violentmonkey, под Greasemonkey тоже должен подходить)
Чекает исключительно последнюю строчку из чата каждые 70 миллисекунд (по таймеру).
JavaScript:
// ==UserScript==
// @name gamdom chat bot
// @namespace Violentmonkey Scripts
// @match https://gamdom.com/*
// @match https://www.gamdom.com/*
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @grant none
// ==/UserScript==

var lastMessage = '';

const waitChat = setInterval(() => {
  //console.log('check');
  const $chatMessages = $('#chat ul.messages li.msg-chat-message');
  if ($chatMessages && $chatMessages.length > 0)
  {
    const message = $chatMessages.last().text();
    if (message != lastMessage)
    {
      lastMessage = message;
    
      console.log(message);

      if (message == '5+1') {
        // answer -> 6
      }
    }
  }
}, 70);

Спасибо! А что я должен написать в чат чтобы сразу бот отправлял за моим сообщением?
 
Статус
В этой теме нельзя размещать новые ответы.