PDA

Просмотр полной версии : Надоел спам в ПМ. Пишем макрос


Seo2Up
02.12.2009, 17:53
Уважаемые форумчане, подскажите пожалуйста, как избавиться от спамеров в личку. Интересует сервер raggame, но думаю, что это не принципиально.

Вот кто меня постоянно атакует:MyZenyCRE -> ответ в приват отключить
MyZenyYOR -> ответ в приват отключить (по аналогии и первым)
mer4rud -> ответ в приват off
SellzenyruCHI -> ответ в приват off
SellzenyruTOS -> ответ в приват off
SellzenyruBOD -> ответ в приват off
SellzenyruTRU -> ответ в приват off (по аналогии с остальными)Думаю, что я не одинок. Если кто-то может с пополнением списка спамеров и написанием макроса для защиты от них - буду очень признателен.
---
Из логов:
([23:52] От: mer4rul): отключения нaшей рекламы до 15 декабря, наберите в приват off
([23:54] От: SellzenyruCHI): наберите в приват off, для отключения рекламы.
([23:56] От: MyZenyCRE): Для отключения рекламы на 10 часов, напишите мне в приват: "отключить"
([01:18] От: SellzenyruBOD): наберите в приват off, для отключения рекламы.
([03:11] От: SellzenyruTOS): наберите в приват off, для отключения рекламы.

4epT
02.12.2009, 19:55
1 раз ты всё равно спам получишь..
а щас спамеры позволяют отключить их, написав им ответ в приват..

BuHT
02.12.2009, 21:06
Настраиваешь плаг likehuman в папке Mix чтобы он писал ответ им в приват off и всё неломай голову.

Seo2Up
03.12.2009, 11:07
Просто как вариант можно, чтобы когда бот подрубался к серверу, он автоматом писал всем этим ботам в приват. На ручном управлении прокатывает.

BuHT, там не всем надо писать off. Не помню кому лично, но кому-то надо писать отключить.

4epT
03.12.2009, 19:45
"off" нужно писать только "mer4rud", остальным "отключить"
просто если админы побанят этих спамеров, но на их место придут другие, с другими именами.. и макрос снова переписывать

Seo2Up
06.12.2009, 02:24
В принципе в макрос можно просто добавлять ... То, что писать в ответ выдирал из логов ...

Seo2Up
09.12.2009, 10:45
Итак, как обычно мне помог 4epT, за что ему огромные респект и уважуха.

Оригинал на РоФане: http://rofan.ru/viewtopic.php?t=6817

Потестировал, заработало, но единственное, что надо было подправить, так это убрать кавычки в ответах, а то бот отвечает: "отключить" и "off", что не отключает спам.

Подкорректированный вариант:
automacro spam {
pm /(отключить|off)/
exclusive 1
call {
if ($.lastMatch1 == отключить) goto slovo1
if ($.lastMatch1 == off) goto slovo2
goto end
:slovo1
do pm $.lastpm отключить
:slovo2
do pm $.lastpm off
:end
}
}

Пока не разобрался, как прикрутить ники спамеров, но что-то пытаюсь сделать. Если кто-то может помочь с данной фишкой - прошу помощи, т.к. если нам писали в приват: Привет, а как отключить музыку в игре ?Бот не отвечалОтключить
В данной связке это не есть хорошо и указывает на то, что мы ботим (((

Seo2Up
10.12.2009, 19:16
Хммммм ... А что если разделение сделать не по никам, а по их составляющим ••••••

4epT, как прикрутить вот эту фишку из LikeHuman с данному макросу ?
questions /прив/

Я понимаю, что questions надо на что-то заменить, но не знаю чем, а вот ники как я понял можно сделать так:
не_знаю_чего /Sellzenyru/;/MyZeny/

P.S. Пополнил список спамеров

Добавлено через 1 час 6 минут
Опять нашел касяк, когда бот палиться. Ему поступило сообщение в ПМ. Вместо того, чтобы бить моба он бросает все свои дела и начинает писать ответ.

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

4epT
10.12.2009, 20:30
видимо questions - это console

для проверки отсутствия мобов используй условие: "aggressives < 1"

Seo2Up
10.12.2009, 22:28
В итоге должно получиться что-то из серии
automacro spam {
console /Sellzenyru/;/MyZeny/
pm /(отключить|off)/
exclusive 1
aggressives < 1
call {
if ($.lastMatch1 == отключить) goto slovo1
if ($.lastMatch1 == off) goto slovo2
goto end
:slovo1
do pm $.lastpm отключить
:slovo2
do pm $.lastpm off
:end
}
}Я бы написал так, не тестировал. Правильно ?

Исходил из логоки:
Если ник содержит Sellzenyru или MyZeny, а в приветном сообщении есть слова отключить или off и нет активных мобов - пишем ответ, если активные мобы видны - тогда не знаю ))) На этом моя логика закончилась ...

Добавлено через 1 час 8 минут
Заметил сегодня вот такой касяк

([22:19] От: MyZenyCRE): Вас приветствует игровой сервис www.МуZеnу.ru
([22:19] От: MyZenyCRE): Продаем и покупаем: зени, персонажей, игровые редкости.
([22:19] От: MyZenyCRE): На www.МуZеnу.ru Договорные цены, сговорчивый оператор ICQ: 170-500-262
([22:19] От: MyZenyCRE): Самый выгодный курс! Автоматическая и SMS оплата www.МуZеnу.ru
([22:19] От: MyZenyCRE): Открыт набор поставщиков и драйверов на всех серверах. www.МуZеnу.ru
([22:19] От: MyZenyCRE): Все для настоящих игроков! Играйте вместе с нами. www.МуZеnу.ru
([22:19] От: MyZenyCRE): Для отключения рекламы на 10 часов, напишите мне в приват: "отключить"
([22:19] Кому: MyZenyCRE): отключить
([22:19] Кому: MyZenyCRE): off
([22:19] От: MyZenyCRE): ..., реклама будет отключена для вашего аккаунта на 30000 секунд!

Вот я понять одного не могу, откуда он тут off взял •••••• Или кору глюкануло ? =-o

4epT
10.12.2009, 23:00
я бы не стал так писать:
console /Sellzenyru/;/MyZeny/

вообще по уму надо использовать или console или pm

Seo2Up
10.12.2009, 23:55
По мне надо вообще сделать привязку к никам, но вот как ••••••

P.S. Такое ощущение, что мы с тобой единственные живые люди на форуме. *beer*

4epT
11.12.2009, 02:13
просто форум долгое время находился в дауне (закончилась оплата домена) и похоже народ привык что такого сайта больше не существует :(

Seo2Up
11.12.2009, 02:28
Мда есть такое, мне друг тоже кинул в аську ссылку со старым адресом. В итоге долго рыскал по сети и нашел.

Ладно, хватит оффтопить, надо переключиться решению проблемы )))

4epT
11.12.2009, 20:44
в общем-то для проверки имени тебе нужно как-то так:
automacro spam {
pm /(отключить|off)/
exclusive 1
call {
$spam = MyZenyCRE, Sellzenyru
if ($.lastpm ~ $spam) goto next
stop
:next
if ($.lastMatch1 == отключить) goto slovo1
if ($.lastMatch1 == off) goto slovo2
stop
:slovo1
do pm $.lastpm отключить
:slovo2
do pm $.lastpm off
}
}

Seo2Up
11.12.2009, 23:38
Во, спасибо огроменное. Потестирую сегодня обязательно.

Добавлено через 4 минуты
Дополнил список спамеров, ушел на тест ...
$spam = MyZenyCRE, MyZenyYOR, mer4rud, SellzenyruCHI, SellzenyruTOS, SellzenyruBOD, SellzenyruTRU