我正在为一个 mIRC 机器人编写一个自动语音/devoice 脚本片段,当一个昵称是小写时,它会发出这个昵称。然后,当昵称更改并且它是大写时,它应该使人们变声,或者如果有一个大写的刻痕到小写的刻痕,它会发声。我的问题是它无法识别用户对语音或取消语音的昵称更改。
#lowercheck on
alias -l _c return #
alias startwithlower {
if ( $1 ) {
return $islower($left($regsubex($$1,/\W+/g,$null),1))
}
else return $false
}
on @*:JOIN:#Tristram_Halls:{
if ( $startwithlower($nick) == $true ) {
mode $_c +v $nick
}
}
on @*:NICK:{
if ( ( $startwithlower($newnick) == $false ) && ( $newnick !isvoice $_c ) ) {
mode $_c -v $newnick
}
elseif ( ( $startwithlower($newnick) == $true ) && ( $newnick isvoice $_c ) ) {
mode $_c +v $newnick
}
}