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.
Auto-Whois auf mIRC?
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
3 Antworten auf die Frage
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 nickname
und ihn mithilfe von entfernen /notify -r nickname
. Sie können auch über das Adressbuchdialogfeld ( /abook -n
oder 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 =~=~=~=~=~=~=~=
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.
Verwandte Probleme
-
1
Kann ich die Trivia's Bot-Fragendatei mit einem Befehl ändern?
-
4
Wie kann ich mich automatisch bei verschiedenen Servern auf MIRC anmelden, bestimmten Kanälen beitre...
-
4
IM-Client mit einem Fenster (Kontaktliste + Nachrichtenfenster) Schnittstelle?
-
2
MIRC: Entfernen Sie die "ESC" -Taste vom Minimieren
-
4
Auf mehreren IRC-Kanälen gleichzeitig sprechen?
-
2
Adium letzte Nachricht?
-
1
Was ist die gemeinsame Linie, in der sich mirc mit einem Kanal verbindet?
-
1
Wie lauten die richtigen DLLs und die richtige Platzierung für die SSL-Unterstützung in mIRC unter 6...
-
0
Kann ich mIRC so konfigurieren, dass es mich benachrichtigt, wenn ein Regex übereinstimmt?
-
1
Ersatz für NoNameScript, das mit der neuesten Version von mIRC funktioniert?