IRC.VOLYN.NET -> Волынский IRC сервер
Что такое IRC | Как подключится? | Web чат | О сети Волынь
О сети Волынь
Как основалась
Основные правила
Основные отличия
 
Для пользователей
Фотогалерея
Гостевая книга
Обратная связь
 
Немного о IRC
Что такое IRC?
Этикет в сетях IRC
Вопрос ответ
 
Для новичков в IRC
Для новичков в IRC
Сокращения в IRC
Основные улыбки
 
Немного о services
Что такое services?
Про ChanServ
Про NickServ
Про бот Lola
 
Как подключится?
Для PC - Windows
Для PC - Unix
Для Mac - MacOS
 
Для продвинутых
Как написать бот
Свой mirc скрипт
Как написать IRCD
Как написать сервис
Все IRC протоколы
Реклама


Our counter


Наш спонсор:
Волиньнет
IRC сервер: irc2.volyn.net канал #volyn. Подключайтесь! English Russian  

Немного об Eggdrop боте Lola в сети KRAPKA

Давайте сначала разберемся чем является Lola и как её едят ;-)

Lola - это бот, собраный на движке Eggdrop. Eggdrop - это платформа для создания скриптов на языке TCL. Восномном, когда говорят eggdrop, имеется введу какой-то IRC-бот, т.к. вся платформа была продумана для упрощения написания IRC-ботов. Сегодне можно найти во всемирной сети Интернет много готовых TCL скриптов, часть из них даже безвозмездно доступны для скачки и использывания. Найболее популярные из них это скрипты тривии (то, что происходит в сети KRAPKA на канале #game), игр типа мафия и так называемых seen ботов. Seen боты - это роботы (бот это сокращение от робот, т.е. что-то что делает автоматически какие-то действия, видемо присущие делать раньше человеку) которые собирают информацию об посещаемости чата всех пользователей и потом предоставляют эту информацию любым желаюзим (на запрос !seen igor_ber бот ответит когда впоследний раз видел человека с этим ником, сколько времени он провел в чате и с каким сообщение вышел из него).

Lola состоит из нескольки готовых TCL скриптов "взятых" в Интернете (на сколько мне извесно, ни чего не писалось самой группой поддержки IRC в сети KRAPKA). Для тех, кто уже бывал в сети KRAPKA и знаком с функциональностью бота Lola, будет не новость, если я скажу, что Lola является иммено seen-ботом. В дополнению к этому, бот еще и считает статистику деятельности людей на канале (количество сказаных слов, смайлов и т.п.). Таким образом каждый, может узнать на каком месте относительно других чатеров он находится (на сколько он активен на канале относительно других...). К сожелению, эта функция привела к немалому флюду на канале и по сему, разматривается вариант, при котором эта функциональности eggdrop бота Lola-а не будет разпространятся на канал #volyn.

Следуя заметить, что наподоби человеку, робот (или в нашем случаи бот Lola) выполняет действия тогда, когда он принял решения, что их нужно выполнить. Это решение он может принять в двух случаях:
1. Что-то случилось (он получил комманду в канале, в привате, его зафлюдили и т.п.)
2. Прошло какой-то отрезок времени (человек например встает в 7 утра чтобы успеть на работу :p)
Нас мало интересует как подвязана Lola ко времени, но я думаю некоторых из нас может заинтересовать на какие комманды бот реагирует и как можно их задать ему простым смертным :-)

Короткий список основных комманд seen боту Lola:

!seen - проверяет когда в последний раз тот или иной человек заходит в IRC (чат). Выдает детальную информацию сколько времени это было назад, на какие ники он менял свой ник, время которое он провел на IRC, а так-же с каким quit message-ом он вышел или попросту говоря что он написал перед уходом в строке выхода. Пример: !seen igor_ber
!top10 - 10 лучших и самых общительных канала и их рейтинг
!top100 - 100 лучших и самых общительных канала и их рейтинг
!ttop10 - 10 лучших на сегодня и их рейтинг
!ttop100 - 100 лучших на сегодня и их рейтинг
!place [nick] - выдает какое место занимает nick на канале из сумарного количества пользователей канала. Если nick не указан выдает какое место занимаете вы на этом канале. Пример: !place igor_ber или просто !place
!stat [nick] - выдает полную статистику о человек на канале - количество сказаных им слов, букв, смайлов :-) и проведенное им время на канале. Если ник не указан речь пойдет об вас. Пример: !stat igor_ber или просто !stat

Это основные комманды и с ними уже многие я думаю знакомы из наших постояльцев, но мало кто знает об опции запроса этой же информации у бота в привате. Для чего это нужно? Во первых - чтобы не флюдить в канале, т.к. как вопрос, так и ответ прозвучит в привате. Ну а во вторых - чтобы другие не знали что вы там проверяете ;-)))

Каким же образом задать эти комманды боту на движке EggDrop-а?

Есть два способа задать комманды любому боту на этой платформе. Первый, тривиальный, и многим извесный - просто на нужном канале написать "!" и саму комманду (например !seen igor_ber). Второй способ уже мение известен и иммено о нем я хотел бы вам поведать, дабы уменьшить флюд на канале и дать альтернативу тем, кто хочет пользыватся функциональностью Lola без того, чтобы быть на канале или просто не хочет чтобы другие видели его запрос.

И так, оказуется что eggdrop принимает комманды не только в каналах, в которых он сидит, а еще и в привате! Но т.к. комманда полученая в привате уже не указует на канал к которому относится комманда, то для часть комманд, прийдется еще и указать канал. Да, кстати, чуть не забыл, в привате не нужно начинать комманды с восклицательного знака ("!"), т.к. в отличии от канала, бот понимает, что все что сказано ему в привате, сказано только для него.

Несколько примеров комманд в привате для eggdrop-а

/msg lola seen igor_ber - покажет вам в привате когда последний раз igor_ber был в сети
/msg lola top10 #volyn - покажет 10 лучших на канале #volyn
/msg lola top100 #volyn - покажет 100 лучших на канале #volyn

Подобным способом приобразуются все комманды, которые относятся к конкретному каналу (ttop*, place*, stat* ...).

Замечу так-же, что можно просто открыть окно привата с ботом (double-click на ник бота, или же /query Lola, /q Lola должно открыть это окно взависимости от вашего IRC-клиента) и в нем просто "общатся" с ботом. Таким образом не прийдется писать каждый раз /msg lola при каждой последующей коммандой, т.е. теперь будет достаточно просто написать в окне привата с Lola: seen igor_ber, что-бы узнать когда в последний раз был igor_ber в сети.

Я хочу подчеркнуть тот факт, что Lola отвечает на комманды тем же способом что их и получила, т.е. если комманда пришла из канала (по !stat igor_ber), то Lola в канале же на неё и ответит. Массовые такие запросы пораждают не кому не нужный "мусор" на канале (или другими словами флюд), который не желательный ни на одном чате... По сему, прошу всех, постаратся давать как можно меньше комманд боту через канал. Спасибо!

С уважением,
Игорь Беркович
27.05.2006


P.S. Статья была написана после того, как на канале #volyn начали флюдить иммено этими запросами для Lola-а ;-)
P.P.S. Не флюдте бота в привате, да и в канале тоже, а то он вас просто станет игнорировать...
Жінкам сподобається жіночий журнал суперова.