Вопросы по скриптам
|
|
Добрый вечер Владислав, возможно ли соорудить скриптик для показа новостей для этой странички? Скажите что нужно для этого. С Уважением Максим. http://www.aion-final.ru/aion-news.html - это
|
|
|
|
Vladislav 24.01.11 23:43 #47
|
Нужна лента новостей rss.
|
|
|
Спасибо. с этим понятно. Еще такой вопрос. Допустим есть игровой сайт http://www.aion-final.ru там справа есть статистика, можно ли каким то образом, выводить тот онлайн в цифрах на канал, при вводе например команды !онлайн
|
|
|
|
Vladislav 25.01.11 00:05 #49
|
В теме Примеры простых скриптов есть пример под номером 7, не самый удачный, но на быструю руку подойдёт. Также есть шаблон для инет скриптов в этом же разделе форума. Code bind pub - !онлайн aiononline
proc aiononline { nick host handle channel args } { set aionhttp [::http::geturl http://www.aion-final.ru/ -timeout 30000] set html [::http::data $aionhttp] ::http::cleanup $aionhttp
regsub -all -- \n $html {} html foreach line [split $html \n] { if { [regexp -nocase -- {<td><font color=(.*?)><b>(.*?)</b></font></td>} $line garb color aion]} { if {$color == "red"} {set color "\00304"} {set color "\00310"} putserv "PRIVMSG $channel :$color$aion\003" } {putserv "PRIVMSG $channel :Ошибка данных."} } }
|
|
|
Спасибо Влад. Огромное. Сайт отличный Молодцы. Я новичек в скриптинге поэтому извиняюсь если на легкие вопросы спрашиваю ответ. В скрипте выше ошибка, помоему в 3ей строчке.
|
|
|
|
Vladislav 25.01.11 10:09 #51
|
Нет там никаких ошибок, да и не нужны эти строки вообще для этого сайта, а вот то что ты изменил цвет числа или он сам меняется, это влияет на работу скрипта, поправил скрипт.
|
|
|
Дело в том что, цвет меняется в зависимости от количества человек на сервере. до 499 зеленый от 500 красный. Есть ещё такой вопрос, нужно сделать что бы бот реагировал на целиковые предложения например бот начинает банить за фразу "привет всем как дела?". В антимат пробовал вписывать, не хочет воспринимать. Так же пробовал вставлять ссылки, так же не принимает. По поиску поискал нашел пару скриптов, но мне совершенно не понятно как их перестроить под такой лад.
|
|
|
|
Vladislav 25.01.11 22:03 #53
|
У тебя случайно нет доступа к серверу irc? Такие дела решаются там, путём блокирования сообщений по маскам, а ботом банить глупо даже за мат, особенно в то время когда народу полтора человека на каналах. В антимат в принципе добавится, пробуй ещё раз. Code "привет всем как дела" Quote <Vladislav> привет всем как дела? * Вас кикнул Windrop (Кто ругается матом, тот ругается матом :: Бан на 300 минут) Вообще советую всю защиту переносить на плечи сервера, он в отличие от бота может защитить от самого факта нарушения.
|
|
|
А что на счет ссылки? Антимат сможет её определить, я пробовал что то не получается. И при первом кике, он почему то пишет бан на 0 минут? с чем это связано?
|
|
|
|
Vladislav 26.01.11 00:50 #55
|
А ты куда вообще вписываешь? Антимат это srm.tcl. Бан в 0 минут пишет allprotection.tcl там слабенький антимат и он отключён по умолчанию, а также там есть защита от спама разбирайся в настройках. Пишет 0 минут потому что бан на 0 минут, так как в настройках стоит сначала кикнуть а на второй раз банить. lappend ap:udefs {ap:adv "+ 300 kb 2"} - сразу забанит. Да и кстати, смысла нет менять что либо в скрипте если он уже загружен был, так как настройки все переходят в bot.chan поменять значения можно через !set. Либо выгрузить скрипт, перезапустить бота, настроить скрипт и снова загрузить.
|
|
|
Влад приветствую. Возможно ли сделать такой скрипт?: Допустим есть канал, на канале флаг +m, при входе на канал юзера с зарегистрированным ником ему автоматом дается +v, если ник не зарегистрирован, то бот пишет данному пользователю в приват, о том что нужно зарегистрировать ник, ну и соответственно команда регистрации ника. С антиматом разобрался. Просто нужно сначала отрубить было бота, потом править скрипт.
|
|
|
|
Vladislav 28.01.11 02:59 #57
|
Такой вариант даст только войс зареганому: Code namespace eval vonjoin {} bind join - * vonjoin proc vonjoin {nick uhost hand chan} { global vonjoin set vonjoin(chan) $chan bind raw - 307 raw307 putserv "WHOIS $nick" } proc raw307 {from keyword arguments} { global vonjoin if {[string match "*is a registered nick*" $arguments]} { putserv "MODE $vonjoin(chan) +v [lindex [split $arguments] 1]" } unbind raw - 307 raw307 } Посмотри если у тебя в сети есть команда /nickserv status ник то можно будет и сообщение сделать.
|
|
|
Да, при вводе данной команды пишется сообщение -NickServ- Вы идентифицировались как Maf
|
|
|
|
Vladislav 28.01.11 03:22 #59
|
Эх не то, обычно эта команда выводит: ник код-статуса из-за разных сетей мне сложно тебе чем-то ещё помочь по данному вопросу.
|
|
|
|
HuKoTuH 07.02.11 22:10 #60
|
Как сделать чтобы выходило при входе на канал: Quote Ник имеет статус <<<Гость>>>, уровень <<<2>>> (88 слов)
|
|
|