Создаем текстовый файл на диске D:\text.txt
вписываем туда разного рода сообщения типа: удачи, хорошего дня, профита
можно добавить 100-200 сообщений или сколько угодно для разнообразия. Скрипт будет брать одну случайную строчку из файла. То есть каждое сообщение должно быть в отдельной строке - то есть 100 сообщений - значит 100 строк. Путь к файлу указан в скрипте - его можно поменять на тот, где будет лежать фаш файл по тому же синтаксису через двойной слеш.
А вот и сам скрипт - задержки случайные от и до - можно поменять на свое усмотрение.
function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
function getrandom(min_random, max_random) {//возвращает случайное число от min до max
var range = max_random - min_random + 1;
return Math.floor(Math.random()*range) + min_random;
}
var txt = readExt('D:\\text.txt');
var mas=txt.split('\n');
var r;
while (true) {
r=getrandom(0, mas.length-1);
iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="#chatTextarea" CHARS='+mas[r].replace(/ /g,"<SP>"));
iimPlayCode('WAIT SECONDS='+getrandom(5, 15));
iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:ОТПРАВИТЬ');
iimPlayCode('WAIT SECONDS='+getrandom(50, 120));
}
Главное написать разнообразные сообщения, похожие на настоящие.
вписываем туда разного рода сообщения типа: удачи, хорошего дня, профита
можно добавить 100-200 сообщений или сколько угодно для разнообразия. Скрипт будет брать одну случайную строчку из файла. То есть каждое сообщение должно быть в отдельной строке - то есть 100 сообщений - значит 100 строк. Путь к файлу указан в скрипте - его можно поменять на тот, где будет лежать фаш файл по тому же синтаксису через двойной слеш.
А вот и сам скрипт - задержки случайные от и до - можно поменять на свое усмотрение.
function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
function getrandom(min_random, max_random) {//возвращает случайное число от min до max
var range = max_random - min_random + 1;
return Math.floor(Math.random()*range) + min_random;
}
var txt = readExt('D:\\text.txt');
var mas=txt.split('\n');
var r;
while (true) {
r=getrandom(0, mas.length-1);
iimPlayCode('EVENTS TYPE=KEYPRESS SELECTOR="#chatTextarea" CHARS='+mas[r].replace(/ /g,"<SP>"));
iimPlayCode('WAIT SECONDS='+getrandom(5, 15));
iimPlayCode('TAG POS=1 TYPE=BUTTON ATTR=TXT:ОТПРАВИТЬ');
iimPlayCode('WAIT SECONDS='+getrandom(50, 120));
}
Главное написать разнообразные сообщения, похожие на настоящие.
Собрал файл с фразами. Бот пишет только одно слово из фразы, не отправляет его, далее после таймера все повторяется.
ОтветитьУдалитьНе отправлялось потому что у меня винда английская и написано send вместо отправить, а вот почему по одному слову берёт не знаю.
ОтветитьУдалитьу меня не отправляется - пишет что нужен 1й уровень какой то и 1 день аккаунту.
Удалитьне отправлялось из за пробелов в сообщениях в файле - вместо пробелов для аймакроса нужно ставить , то есть заменить все пробелы в тестовом файле на .
либо добавить код замены в скрипт. - иначе будет браться только слово до первого пробела.
поправил в скрипте - должно работать. Кнопка Отправить у меня на русском.
нужно заменить на SP в угловых скобках. тут не ставятся угловые скобки в коментах -удалились в предыдущем коменте при отправке автоматически.
УдалитьРаботает нормально, а чтобы появился уровень нужно немного поиграть, можно на АВТО запустить и кусть играет само на лаках
УдалитьИногда выскакивает эта ошибка:
ОтветитьУдалитьTypeError: mas[r] is undefined, line 11 (Error code: -991)
потому что mas.lenght считает сколько строчек в файле.
ОтветитьУдалитьнапример 1 строка в файле. выпадает случайное число от 0 до mas.length и например выпало 1.
а счет начинается с 0. то есть mas[0] у нас есть (так как одна строка) а mas[1] уже нету - не существует - вот он и пишет что не известно.
так же в файле в конце не нужно ставить пустые строки, то есть нажатия на энтер. курсор должен мигать в конце последней строки а не на пустой.
то есть иногда выпадает максимальное число - сколько строк в файле, а массиву нужно указать на 1 меньше. то есть вычесть нужно 1 из общего количества строк, так как подсчет начинается с 0. поправил в статье.
вот в этом месте r=getrandom(0, mas.length-1);
ОтветитьУдалитьнапример 3 строки в файле
ОтветитьУдалитьmas[0] - это первая строка
mas[1] - это вторая строка
mas[2] - это третья строка
mas[3] уже выкинет ошибку
Вроде бы проверял чтобы пустого энтера не осталось, а он был. Все работает :)
УдалитьЧто это может быть? http://prntscr.com/oocamj
ОтветитьУдалитьНе запускается.
не для консоли скрипт. для iMacrosa - дополнение для мозиллы. 8.9.7 версия, дополнение старое и найти можно только в поиске, так как старую библиотеку мозилла удалила. сверху под фото со стрипчатом ниже есть статья и там видео - можете глянуть как работает аймакрос.
Удалитьдля аймакроса нужна мозилла не позднее 56.02 версии.
все что позднее уже идет по другой технологии webextention и там это дополнение работать не будет.
что за ошибка Uncaught Syntax Error:missing)after argument list
ОтветитьУдалитьпо моему где то лишнюю скобку поставили ) или наоборот не поставили
Удалитьа можно этот сайт использовать в других чатах.Puradice.in
ОтветитьУдалитьне сайт а скрипт извеняюсь
ОтветитьУдалитьнет. макрос привязан к конкретному шаблону сайта. если он хоть чуть чуть поменялся, то не будет работать. нужно поправлять или полностью переделывать.
Удалитькак переделать под Paradce.in хорой сайт.и дожди приличные
ОтветитьУдалить