Просмотр полной версии : Надоел спам в ПМ. Пишем макрос
Уважаемые форумчане, подскажите пожалуйста, как избавиться от спамеров в личку. Интересует сервер 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, для отключения рекламы.
1 раз ты всё равно спам получишь..
а щас спамеры позволяют отключить их, написав им ответ в приват..
Настраиваешь плаг likehuman в папке Mix чтобы он писал ответ им в приват off и всё неломай голову.
Просто как вариант можно, чтобы когда бот подрубался к серверу, он автоматом писал всем этим ботам в приват. На ручном управлении прокатывает.
BuHT, там не всем надо писать off. Не помню кому лично, но кому-то надо писать отключить.
"off" нужно писать только "mer4rud", остальным "отключить"
просто если админы побанят этих спамеров, но на их место придут другие, с другими именами.. и макрос снова переписывать
В принципе в макрос можно просто добавлять ... То, что писать в ответ выдирал из логов ...
Итак, как обычно мне помог 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
}
}
Пока не разобрался, как прикрутить ники спамеров, но что-то пытаюсь сделать. Если кто-то может помочь с данной фишкой - прошу помощи, т.к. если нам писали в приват: Привет, а как отключить музыку в игре ?Бот не отвечалОтключить
В данной связке это не есть хорошо и указывает на то, что мы ботим (((
Хммммм ... А что если разделение сделать не по никам, а по их составляющим ••••••
4epT, как прикрутить вот эту фишку из LikeHuman с данному макросу ?
questions /прив/
Я понимаю, что questions надо на что-то заменить, но не знаю чем, а вот ники как я понял можно сделать так:
не_знаю_чего /Sellzenyru/;/MyZeny/
P.S. Пополнил список спамеров
Добавлено через 1 час 6 минут
Опять нашел касяк, когда бот палиться. Ему поступило сообщение в ПМ. Вместо того, чтобы бить моба он бросает все свои дела и начинает писать ответ.
Как сделать, чтобы он писал ответ, если моб на расстоянии допустим более 10 клеток или его вообще нет в зоне видимости ?
видимо questions - это console
для проверки отсутствия мобов используй условие: "aggressives < 1"
В итоге должно получиться что-то из серии
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
я бы не стал так писать:
console /Sellzenyru/;/MyZeny/
вообще по уму надо использовать или console или pm
По мне надо вообще сделать привязку к никам, но вот как ••••••
P.S. Такое ощущение, что мы с тобой единственные живые люди на форуме. *beer*
просто форум долгое время находился в дауне (закончилась оплата домена) и похоже народ привык что такого сайта больше не существует :(
Мда есть такое, мне друг тоже кинул в аську ссылку со старым адресом. В итоге долго рыскал по сети и нашел.
Ладно, хватит оффтопить, надо переключиться решению проблемы )))
в общем-то для проверки имени тебе нужно как-то так:
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
}
}
Во, спасибо огроменное. Потестирую сегодня обязательно.
Добавлено через 4 минуты
Дополнил список спамеров, ушел на тест ...
$spam = MyZenyCRE, MyZenyYOR, mer4rud, SellzenyruCHI, SellzenyruTOS, SellzenyruBOD, SellzenyruTRU
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot