Вопрос 1: Я хочу написать скрипт, чтобы послать анонимно в приват сообщение, реагирующее на любой текст (или известное слово - без разницы), поступающее в канал от какого-то ника. Не подскажешь, какие есть операторы, реагирующие на событие: реакция на текст от ника и отправка анонимного сообщения?
Ответ 1: Анонимно послать тебе ничего не удастся, так устроена ирка. А вот послать сообщение в приват можно обычной командой /msg nickname text. Реакция на текст описывается, как on <level>:TEXT:<matchtext>:<*><?><#[,#]>:<commands> (пример для мирка). Соответственно, вот простой пример использования этой команды: on 1:TEXT:*ежик*:#RusChannel:/msg $nick Прием, бобер. Ежик на связи. А по поводу анонимности могу предложить только один вариант. Вешаешь бота, но не заводишь его на канал, где сидишь сам. Твоя реакция на нужный текст - мессага боту, в который уже инструкция для бота: кому и что слать. Бот в свою очередь реагирует на твою мессагу. В результате чел получит от бота мессагу, которого и в помине нет на канале. Просто и со вкусом :).
Вопрос 2: На DalNet(RU) сменили софт на Unreal, а где можно скачать себе и поглядеть этот софт?
Ответ 2: Гляди, не хочу, на http://www.unrealircd.com.
Вопрос 3: Что делает команда /halt?
Ответ 3: В переводе с забугрового - останов. В скриптах используется для принудительного завершения процедуры, независимо от того, кончился ли цикл, кончились ли невыполненные операторы в процедуре. Например, ты хочешь послать что-нибудь в ответ человеку, который хочет узнать твой пинг, но при этом не дать узнать ему реальный пинг до тебя. Элементарно. Просто сделай событие (для мирка): ctcp 1:ping:/notice $nick я горжусь своим пингом |
/halt.
Вопрос 4: При коннекте в клиенте можно прописать свой пароль к нику, чтобы потом не вводить вручную. Но некоторые этого не делают. Это опасно, потому что могут стырить? И вообще реально ли его стырить?
Ответ 4: Для мирка все команды, которые ты вводишь автоматом, лежат в mirc.ini. Соответственно, если смогут упереть этот файло, то и пароль в том числе, кстати он там лежит в явном виде без шифрации. Но это уже проблема защиты твоего компа в сети. Но те, кто пишут пароль вручную, либо просто не умеют и не могут прописать его на выполнение при
коннекте, либо специально не вводят, но не из-за боязни хакеров, а из-за боязни забыть его :). Сам понимаешь, что если его
вводить каждый раз, то риск забыть снижается.
Вопрос 5: Что делает команда /echo?
Ответ 5: В лесу орал? 🙂 Эхо слышал? Такой же принцип и у команды. Только в отличии от значения в терминалке, где echo означает дублирование набранных фраз, в ирке просто выводит текст для тебя.
Удобно, если надо сообщить что-либо самому себе при автономной работе скрипта. Например, on 1:GETFAIL:*.zip:/echo не получилось получить архив $filename от
$nick.