私は MSL 言語でのプログラミングに関してはかなりの専門家ですが、生のコマンドなどには詳しくありません。
新しいスクリプトを開発中です。このスクリプトでは、ユーザーが言う $4 が登録済みのニックネームであるかどうかを確認したいのですが、これを行う方法がわかりません。
高度なヘルプやアドバイスをありがとうございます。
敬具、ティム
アップデート:
raw 307:*:{ set $+(%,%chan,-,%CheckNick) Registered }
on *:TEXT:*:#:{
if ($1 == !regtest) {
set %chan $remove($chan,$chr(35))
set %CheckNick $4
whois $4
}
if ($($+(%,%chan,-,%CheckNick),$4),5) != $null) {
do this...
}
else {
else message...
}
}
これを確認するためにこれを機能させましたが、変数が設定されているかどうかを確認するifステートメントは無視されています...
編集:
私はこれを使ってみました:
checkNickReg $chan $2 $nick
...そしてこれをエコー:
echo -a Target: $1
echo -a Nick: $2
echo -a Status: $3
echo -a Chan: $3 - $chan
次のようなチャネルへの応答を取得しようとしています。$nick $+ 、$1 は登録されていません/登録されています/登録されていますが、ログインしていません。
上に投稿したことは機能しないため明らかに間違っていますが、いくつかの方法を試しましたが、トークン化や変数の設定などを行わずにデータがどのように渡されるのか実際にはわかりません...
返事
[01:59:06] <~MrTIMarshall> !isReged mr-dynomite
[01:59:08] <&TornHQ> : mr-dynomite のステータス: NOTLOGGED
編集: mr-dynomite は現在オンになっていません。存在するか、オンになっていない場合でもこのチェックを行います。もしそうなら、これは血まみれです!!! [02:00:04] <~MrTIMarshall> !isReged MrTIMarshall
[02:00:04] <&TornHQ>: MrTIMarshall ステータス: LOGGEDIN
$4 が機能していないようですが、「存在する、ログインしていない」と「認識されている、ログインしていない」の違いは何ですか?
また、変数を設定したりトークン化したりせずにデータを渡すにはどうすればよいでしょうか?
(PS)これまでご愛顧いただき、誠にありがとうございました。
別の編集:
私は今日、詳細に調べてきました.0または1の場合、ユーザーがオンラインではないか登録されていないかを考えるのは正しいですか(コメントでは、0 =存在しない/オンラインではない、1 =ログに記録されていません一方、2 には、ログインしていないが認識されていると書かれていますが、認識されたという意味がよくわかりません. それ以外の場合は、このスクリプトのヘルプに非常に感謝しています。