5分ごとに特定のユーザーに自動whoisを実行するためのスクリプトはありますか?誰かがサーバーにログインしたときに監視しようとしています。私はMIRCを使っています
これについてはIRC Notifyコマンドを使用する必要があります。ニックネームがネットワークを結合または離れるときにあなたに言うでしょう。
あなたのリストの誰かが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つの簡単なオプション:
way1 :
[。ね。]私は他の男が提案されたような通知オプションを使うでしょう。
[。→援助/通知をする/通知する
[。]ヘルプのmiRCからもっと詳しく知ること。
[。]コマンドいくつかのコマンド:
[。]追加:/ NOTIFY +ニックネーム
[。] - +は、ユーザーがオンラインであるとき、それは彼を彼に追加するだけではありません。
[。]削除/ notify -rニックネーム
方法2 :
[。]またはあなたはできることをすることができます
[。_____)/タイマー0 300 Whoisニックネーム
0 - 無限時間
[。]コマンド間の300 - 秒
[。] whoisニックネーム - whoisのコマンド。