Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Спам бот в чат
Exoooo
сообщение 6.2.2021, 12:35
Сообщение #1


**

Neophyte
Сообщений: 27
Регистрация: 17.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.781



Добрый день ребятушки. Думаю где то должен быть готовый скрипт для спам бота в чат. Чтоб более менее осмысленные фразы были, а не тупая абра-кадабра?
Я так представляю, должна быть какая то база фраз в текстовом файле, к примеру 1000 фраз(каждая фраза - строка). Ну и рандомно чтоб спамились строки, с заданным интервалом времени, например в интервале 20-30 секунд, писалась в чат рандомная строка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.2.2021, 13:20
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26706
Пользователь №: 16.971
Возраст: 29



Код
--lua
-- список строк
local text ={
            'Привет',
            'Пока',
            'кто там?',
            'раз, два, три',
            'Что',
            'Где',
            'Когда'
            }
-- список можно загрузить из файла

log 'clear' log 'mode compact'
math.randomseed(os.clock())
while true do
    log (text[math.random(#text)])      -- log заменить на send
    -- send('{Enter}')       -- нажать Enter
    wait (1000)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Exoooo
сообщение 6.2.2021, 13:29
Сообщение #3


**

Neophyte
Сообщений: 27
Регистрация: 17.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.781



Ага, примерно понятно. То есть навести курсор в строку чата, в котором нужно спамить. Один раз нажать Ctrl+A и запустить скрипт? Спасибо попробую.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Exoooo
сообщение 6.2.2021, 14:52
Сообщение #4


**

Neophyte
Сообщений: 27
Регистрация: 17.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.781



Скрипт был протестирован, обнаружился косячок, сообщения печатаются в строке чата, но в сам чат не отправляются. В итоге просто растет строка ввода:
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.2.2021, 14:57
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26706
Пользователь №: 16.971
Возраст: 29



Цитата
но в сам чат не отправляются.

Надо Enter нажимать. Для этого раскомментировать строку:
Код
send('{Enter}')       -- нажать Enter

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Exoooo
сообщение 6.2.2021, 15:17
Сообщение #6


**

Neophyte
Сообщений: 27
Регистрация: 17.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.781



Спасибо, добрый человек, с аватаркой милого котика ))) Все работает.
Вот теперь надо как то сделать еще, чтоб рандомил, но исключал предыдущую фразу, иначе определяется как спам.
Прикрепленное изображение
Хотя если увеличить интервал сообщений, тогда прокатывает дубляж, пожалуй не надо ничего больше.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.2.2021, 15:26
Сообщение #7


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26706
Пользователь №: 16.971
Возраст: 29



Цитата
чтоб рандомил, но исключал предыдущую фразу

код
Код
--lua
-- список строк
local text ={
            'Привет',
            'Пока',
            'кто там?',
            'раз, два, три',
            'Что',
            'Где',
            'Когда'
            }
-- список можно загрузить из файла

log 'clear' log 'mode compact'
math.randomseed(os.clock())

local rand, last_rand = 0, 0

while true do
    while rand == last_rand do
        rand = math.random(#text)
    end
    last_rand = rand

    log (text[rand])      -- log заменить на send
    -- send('{Enter}')       -- нажать Enter

    wait (500)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Exoooo
сообщение 6.2.2021, 15:32
Сообщение #8


**

Neophyte
Сообщений: 27
Регистрация: 17.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.781



Спасибо, да я сам затупил, нужно просто интервал увеличить, у меня 10 секунд стояло. Так что и первый код норм (IMG:style_emoticons/default/wink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 1:44
Designed by Nickostyle