Auto-Whois auf mIRC?

1317

Gibt es ein Skript, um alle 5 Minuten ein Auto-whois für einen bestimmten Benutzer durchzuführen? Ich versuche zu überwachen, wann sich jemand bei einem Server anmeldet. Ich verwende mIRC

2
Ist mIRC nicht mit dem Auftreten von MSN, Facebook, Twitter usw. gestorben? metaforce vor 12 Jahren 0
@metaforce Nein, es hat den Test der Zeit bestanden. etwas, das MSN nicht tun konnte, und bald werden Sie herausfinden, dass Facebook und auch Twitter nicht funktioniert. vor 12 Jahren 1
vielleicht, vielleicht ... die CLI sollte mit dem Windows-Dateisystem und den entsprechenden Befehlen verknüpft sein und eine linuxfähige Version erstellen, wenn mIRC den Test der Zeit bestehen will;) metaforce vor 12 Jahren 0
Viele Spiele und einige Websites verwenden weiterhin das IRC-Protokoll, um bestimmte Chats zu erstellen (z. B. OpenLieroX, www.vertvonline.org). kokbira vor 12 Jahren 0

3 Antworten auf die Frage

3

Sie sollten die irc verwenden benachrichtigen Befehl für diese Funktion . Das sagt Ihnen, wann ein Nick sich dem Netzwerk anschließt oder dieses verlässt.

2
Wiz

Sie sollten die Benachrichtigungsliste verwenden. Im Wesentlichen handelt es sich dabei um ein Überwachungssystem, das Sie benachrichtigen kann, wenn sich jemand in Ihrer Liste mit dem IRC verbindet oder sich von ihm abmeldet.

Sie können einen Benutzernamen hinzufügen /notify nicknameund ihn mithilfe von entfernen /notify -r nickname. Sie können auch über das Adressbuchdialogfeld ( /abook -noder alt+b -> Notify Tab) darauf zugreifen .

Sie können auch das Ereignis bei Benachrichtigung verwenden, um die Benachrichtigung anzupassen:

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

Wenn Sie wirklich alle 5 Minuten ein paar Minuten lang selbst werben möchten, müssen Sie alles selbst hart programmieren. Hier ist eine grundlegende Idee, wie Sie dies erreichen können:

;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 } } 

das wird entweder zurückkehren:

[Monitor] "foobar" is not online! 

oder sowas:

[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

Zwei einfache Möglichkeiten:

Weg 1:
Ich würde die Notify-Option verwenden, wie der andere Mann vorgeschlagen hat.
do / help / notify
, um mehr über die Hilfe mIRC zu erfahren ..
einige Befehle:
add: / notify + nickname
- das + ist, wenn der Benutzer online ist, wird er es werben, nur nicht zu viele hinzufügen, sonst wird der Server die Verbindung wegen aufheben eine Flut.
remove: / notify -r Spitzname

Weg 2:
oder Sie können
/ Timer 0 300 Whis Spitzname

0 - unendlich oft mal
300 Sekunden zwischen den Befehlen
whois Spitzname - Befehl für whois.