0
私はIRCチャットボットのコマンドを書き、毎日の視聴者をチェックしようとしています。誰かがタイプしたら!チャット私はボットに、1)チェックインしたユーザー名と日付を追加する、2)既にリストに入っていればチェックインを追加する、3)もしあれば何もしないその日に既にチェックされています。私が取り組んでいる問題は、2番目のif文です。それは真実だと思っているように見え、そうしてはならないときに進みます。/echo行は厳密にはデバッグ用です。あなたがこの質問をした前の質問にも苦しんでいるよう
on *:TEXT:!chirp:#: {
;INITIALIZE VARIABLES
set %i 1
set %lines $lines(chirp.txt)
set %line NULL
set %lineafter NULL
set %date $adate
set %temp NULL
while (%i <= %lines) {
set %line $read(chirp.txt, n, %i)
set %lineafter $calc($readn +1)
set %temp $calc(%i + 1)
;/echo -a %i $char(32) %line $char(32) %lineafter $char(32) %temp
;/echo -a $read(chirp.txt, n, %temp)
if (%line == $nick) {
if($read(chirp.txt, nw, *%temp*) === %date) {
msg $chan /w $nick You've already checked in today!
/halt
} else {
/write -il $+ %lineafter chirp.txt $adate
msg $chan /w $nick Welcome back! Thanks for checking in!
/halt
}
}
/inc %i
}
/write chirp.txt $nick
/write chirp.txt $adate
}
;END OF CODE
は申し訳ありませんが使用していますが、どうもありがとうございました。 ircコーディング言語については、私はまだ非常に緑色です。私は空白がとてもかわいかったとは気付かなかった。 – MrJerkBird