Авто-Whois на MIRC?

1257

Существует ли сценарий для автоматического добавления whois для конкретного пользователя каждые 5 минут? Я пытаюсь отслеживать, когда кто-то входит в систему на сервере. Я использую MIRC

2
не умер mIRC с появлением MSN, Facebook, Twitter и т.д ...? metaforce 12 лет назад 0
@ Metaforce Нет, он выдержал испытание временем. что-то, что MSN не мог сделать, и скоро вы обнаружите, что Facebook и Twitter тоже не сделают. 12 лет назад 1
может быть, может быть ... это CLI должен быть связан с файловой системой и командами Windows, а также для создания версии с поддержкой linux, если mIRC планирует выдержать испытание временем;) metaforce 12 лет назад 0
Многие игры и некоторые веб-сайты продолжают использовать протокол IRC для создания определенных чатов (например, OpenLieroX, www.vertvonline.org). kokbira 12 лет назад 0

3 ответа на вопрос

3

Вы должны использовать ИРЦ уведомить команду для этого. Это скажет вам, когда ник присоединяется или покидает сеть.

2
Wiz

Вы должны использовать Список уведомлений, по сути, это система мониторинга, которая может уведомлять вас, когда кто-то из вашего списка подключается или отключается от IRC.

Вы можете добавить ник с помощью /notify nicknameи удалить его с помощью /notify -r nickname. Вы также можете получить к нему доступ через диалоговое окно адресной книги ( /abook -nили alt+b -> Notify Tab).

Вы также можете использовать событие on notify для настройки уведомления:

on *:notify:{ echo -s $nick has connected to $network $+ ! } 

Если вы действительно хотите, чтобы их кто-то получал каждые 5 минут, вам придется самим все кодировать жестко, вот основная идея, как этого добиться:

;trackee name alias trackee return foobar  on *:connect:{ ; start an infinite timer when we connect .timerCHECK_ONLINE 0 300 doWhois  }  alias doWhois { ; set a flag and initiate a whois command  ; the flag is important to differentiate our whois from the user's set %docheck 1 whois $trackee }  raw *:*:{ var %n = $numeric if (%docheck) { if (%n == 401) { echo -s [Monitor] $qt($2) is not online! ;clear the flag unset %docheck }  elseif (%n == 311) { ;start of whois echo -s [Monitor] =~=~=~=~=~=~=~= WHOIS START =~=~=~=~=~=~=~= echo -s [Monitor]      Nick: $2 $+([, $4, ]) echo -s [Monitor] Real Name: $6 } elseif (%n == 318) { ;end of whois echo -s [Monitor] =~=~=~=~=~=~=~=  WHOIS END  =~=~=~=~=~=~=~= ;clear the flag unset %docheck } elseif (%n == 312) { ; server echo -s [Monitor]    Server: $3 $+([, $4-,]) } elseif (%n == 317) { ; idle time echo -s [Monitor]      Idle: $duration($calc($ctime - $4)) $& $+([, Since:, $chr(32), $asctime($4, hh:nn:ss TT mm/dd/yy), ]) } ;elseif (%n == ...) add more numeric events here ;...  ; stop mIRC's default text halt } } 

который вернет либо:

[Monitor] "foobar" is not online! 

или что-то вроде этого:

[Monitor] =~=~=~=~=~=~=~= WHOIS START =~=~=~=~=~=~=~= [Monitor]      Nick: foobar [FooNet-343F144.fooISP.net] [Monitor] Real Name: John Doe [Monitor]    Server: *.example.com [FooNet network] [Monitor]      Idle: 6mins 38secs [Since: 05:19:07 PM 06/16/11] [Monitor] =~=~=~=~=~=~=~=  WHOIS END  =~=~=~=~=~=~=~= 
2
Orel Eraki

Два простых варианта:

Way1:
я бы использовал опцию Notify, как предложил другой человек.
do / help / notify,
чтобы узнать больше из справки mIRC ..
некоторые команды:
add: / notify + nickname
- + означает, что когда пользователь находится в сети, он получит его, просто не добавляйте слишком много, иначе сервер отключит вас из-за наводнение.
удалить: / notify -r ник

Способ 2:
или вы можете сделать
/ таймер 0 300 whois ник

0 - бесконечные времена
300 - секунд между командами
whois nickname - команда для whois.

Похожие вопросы