Live dc++ forum
Форма входа
Логин:
Пароль:
Главная | Клиентские скрипты (greylink) - Страница 11 - Форум | Пятница, 29.03.2024, 01:49
[ Новые сообщения · Участники · Правила форума · Поиск
Форум » >> » DC++ » Клиентские скрипты (greylink)
Клиентские скрипты (greylink)
hmuryДата: Воскресенье, 05.10.2008, 10:58 | Сообщение # 1
Генерал-лейтенант
Сообщений: 599
Репутация: 32
Статус: Offline
Сайт посвященный Луа http://www.lua.ru
Форум с готовыми скриптами на http://mydc.ru
Еще один форум на http://adrium.ipbfree.com

мой знакомый, Chaser, написал скрипт "объявление на хабе"

Code
dcpp = {}
spamtable = {}
-- spamtable= { ["dc.ru"] = { 0, 10, "sample" } , ["localhost"] = { 0, 12, "hello there!" } }

function spam(hubname, timeout, text)
           spamtable[hubname] = { 0, timeout, text }
end

function dcpp.OnTimer()
           for hubname, hubentry in pairs(spamtable) do
                   if (hubentry[1] == 0) and (hubentry[3] ~= "") then
                           hubentry[1] = hubentry[2]
                           DC():SendPublicMessage(hubname, hubentry[3])
                   else
                           hubentry[1] = hubentry[1] - 1
                   end
           end
           return nil
end

text =          "Спам-бот. Запуск спама на хабе с периодом 600 секунд:\r\n"
text = text ..  "/lua spam(\"dc.ufanet.ru\", 600, \" ТУТ ВАШЕ СООБЩЕНИЕ \")\r\n"
text = text ..  "\r\n"
text = text ..  "Чтобы отключить спам на хабе, наберите\r\n"
text = text ..  "/lua spam(\"dc.ufanet.ru\", 0, \"\")\r\n"
text = text ..  "\r\n"
text = text ..  "Адрес хаба надо писать в точности, как в столбце 'Сервер'\r\n"
text = text ..  "в списке 'Избранных хабов'\r\n"

DC():MessageBox(text, "spam.lua", "ok", "info")
DC():RunTimer(1)

это надо вставить в блокнот и сохранить в папку Scripts с именем spam.lua, обязательно в кодировке utf-8. запуск командой

Code
/luafile spam.lua


Сообщение отредактировал livedc - Четверг, 19.03.2009, 20:19
 
zangriEAXДата: Воскресенье, 11.10.2009, 11:22 | Сообщение # 151
Лейтенант
Сообщений: 41
Репутация: 1
Статус: Offline
Вот написал пока бету бота...Если что добавить пишите.
Прикрепления: bot.b.7z (2.5 Kb)
 
AmurskДата: Воскресенье, 11.10.2009, 13:11 | Сообщение # 152
Рядовой
Сообщений: 9
Репутация: 0
Статус: Offline
кинуть надо файлы бота в папку script в файле bot.lua добавит хаб у меня например в настройках клиента адрес хаба так dc.satdv.net.ru
как мне правильно добавить его в настройки бота?
короче удалил все что было в папки script закинул папку и файл от бота в настройках написал так

bot_on=1 -- вкл или выкл бот
bot_hub={"dc.satdv.net.ru" --таблица хабов, где работает бот в чате
,"dc.satdv.net.ru"
} --Писать точно также, как в избранных хабах!!!
bot_pm= {"dc.satdv.net.ru" --таблица хабов, где работает бот в ЛС
,"dc.satdv.net.ru"
}

зашел на хаб отправил команду /b 1 в ответ выскочило [20:26:22] **** Unknown command: b

ух работает спасибо)))
сейчас добавим слова то маленький словарный запас у бота


Амурск

Сообщение отредактировал Amursk - Воскресенье, 11.10.2009, 13:37
 
zangriEAXДата: Воскресенье, 11.10.2009, 14:02 | Сообщение # 153
Лейтенант
Сообщений: 41
Репутация: 1
Статус: Offline
wacko могу тебе сказать,что у тебя очень старый клиент,обнови пелинк или скачай грей))

Если слова накопишь, то выложи плиз smile
Да, и обязательно почитай регулярные выражения в справке по LUA
Надо бы добавить таблицу исключений... Сделаю...
Хотя можно и не обновлять, а выкл или вкл бота командами /lua bot_on=0 и /lua bot_on=1

Сообщение отредактировал zangriEAX - Воскресенье, 11.10.2009, 14:14
 
AmurskДата: Понедельник, 12.10.2009, 03:14 | Сообщение # 154
Рядовой
Сообщений: 9
Репутация: 0
Статус: Offline
zangriEAX, вчера юзал бота))
короче кто нибудь (юзер1) пишет "привет всем"
бот в ответ "привет"
и потом кто нибудь тоже здоровается с юзером1 тоже "привет"
бот и на этот "привет" отвечает приветом biggrin
можно сделать так что бы бот не отвечал если "<юзер1>юзеру2: пишет привет."
просто если они каждый напишет привет друг другу то бот на оба привета ответит))
PS меня через 2 минуты в чате с включеным ботам кикнули на 20 минут за флуд biggrin


Амурск
 
zangriEAXДата: Вторник, 13.10.2009, 14:33 | Сообщение # 155
Лейтенант
Сообщений: 41
Репутация: 1
Статус: Offline
Найду время сделаю,собираюсь пополнить словарный запас бота на примерно 6000 выражений (:
А чуть позже,обучение по команде,чтобы не лезть в конфиг


Сообщение отредактировал zangriEAX - Вторник, 13.10.2009, 14:38
 
AmurskДата: Понедельник, 19.10.2009, 13:44 | Сообщение # 156
Рядовой
Сообщений: 9
Репутация: 0
Статус: Offline
zangriEAX, а можно сделать таблицу исключений. в таблице будут слова или ники на каторые бот не будет отвечать?

Амурск
 
AniNerbeДата: Воскресенье, 24.01.2010, 00:34 | Сообщение # 157
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Хотел бы попросить писателей скриптов адаптировать вот этот скрипт http://mydc.ru/topic2445.html
антикапса и антифлуда под клиентский скрипт со следующими дополнениями:
чтобы не только 3 знака препинания попадали под статью антифлуд, но и обычные символы
чтобы под антифлуд попадали повторяющийся набор символов - чтобы смайлами не флудили
флудящие дети разници в сообщениях не заметят и на хабах будет спокойнее
 
SetuperДата: Воскресенье, 24.01.2010, 21:08 | Сообщение # 158
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
Кстати, чертовски классная идея переложить некоторую нагрузку с хабов на клиенты biggrin
Нужно только в сборки клиентов добавить этот скрипт, переименовав его в startup.lua чтобы он автоматически запускался.
Прикрепления: NoCaps.lua (1.5 Kb)


lua master
 
AniNerbeДата: Воскресенье, 24.01.2010, 21:25 | Сообщение # 159
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
болшая часть энтеров потерлать и скрипт получился в 3 длиннющие строчки,
но это поправимо пересохранением вордом - однако и после восстановления энтеров скрипт не захотел работать

Клиент PeLink 5.95
формат луа стартапа: ЮТФ-8
другие скрипты (клиентский антимат пелинка) работает
тестовое сообщение:
ПРОВЕРКА ПРОВЕРКА ПРОВЕРКА
п.с. - пропускаютя даже символы типа скобочек )))))))))))

Сообщение отредактировал AniNerbe - Воскресенье, 24.01.2010, 21:36
 
SetuperДата: Воскресенье, 24.01.2010, 21:36 | Сообщение # 160
Майор
Сообщений: 98
Репутация: 6
Статус: Offline
Проблема в грее. На последних версиях почему-то большинство lua функций отказывается работать.
Работает только на версии 5.92


lua master
 
AniNerbeДата: Воскресенье, 24.01.2010, 21:38 | Сообщение # 161
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
на пелинке 5.84 проверил - работает!
вот заодно глюк с поддержкой луа обнаружили
 
HilomДата: Воскресенье, 24.01.2010, 22:02 | Сообщение # 162
Рядовой
Сообщений: 2
Репутация: 0
Статус: Offline
Всем привет. Реально ли отслеживать кто подключился и писать определённому нику лс, типа:
Такойто подключился на хаб! ?
 
AniNerbeДата: Воскресенье, 24.01.2010, 22:37 | Сообщение # 163
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Hilom, файл - настройки - сообщения - показывать пришел/ушел для всех юзеров.
 
AniNerbeДата: Понедельник, 25.01.2010, 18:51 | Сообщение # 164
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Идея пользовательского скрипта: антиспам.
В общих чертах: скрипт шифрует и дешифрует веб/дс ссылки для избранных пользователей.
Метод шифровки может быть самый простой - лишь бы боты не палили: например к любой букве прибавлять 1 или 2 и.т.д.
например вместо а написать б, вместо http написать guur аналогично со слешами и другими символами.
Таким образом можно спокойно обмениваться ссылками с друзьями на хабе где стоит антиспам и боты негативно относятся к полностью шифрованной переписке.

Код скрипта:

проверка: помечен ли хаб (описание хаба) на антиспам:есть или антиспам:нет

если не указано - выдаем предложение:

"на этом хабе может действовать система антиспам, влекущая бан за ссылки.
хаб не помечен как разрешенный, хотите его пометить антиспам есть/нет - да/нет"

да - на хабе стоит антиспам - все ссылки будут конвертироваться;
нет - нету на хабе антиспама - ссылки передаются всем как есть;

если да (антиспам:есть);
проверка: есть ли пользователь в избранных;

если да, то конвертируем ссылку без вопросов;

если нет - сообщение:
"пользователь %юзер не в избранных - хотите его добавить для безопасной передачи ссылок? да/нет/отмена"

да - пользователь будет добавлен и для него передастся сообщение с сконвертированной ссылкой;
нет - не добавляем пользователя, однако ссылку конвертируем;
отмена - не отсылаем сообщение;

конец:)

Кроме того, хотелось бы разделить скрипт на следующие части:
//0 - отключить и 1 - включить.
антимат = [0];
антикапс = [0];
антифлуд = [0];
антиспам = [1];

Чтобы если пользователю нужен только антиспам, а все остальное мешает, то он имел бы возможность выключить все кроме него.

 
KURAGEДата: Понедельник, 25.01.2010, 20:57 | Сообщение # 165
Генерал-майор
Сообщений: 412
Репутация: 9
Статус: Offline
AniNerbe, Setuper, предлагаю заявится к "КАПСЕРАМ" домой и при каждом капсе бить по рукам biggrin

Сообщение отредактировал KURAGE - Суббота, 08.05.2010, 12:31
 
Форум » >> » DC++ » Клиентские скрипты (greylink)
Поиск:


В движке поковырялся LiveDC :p © 2024
Сделать бесплатный сайт с uCoz