如何将信息添加到 "if" 语句?
How would I add imformation to an "if" statement?
if { $chan == $chan_(1) || $chan == $chan_(2) && $nick == $ircbotnick } {
.....更多代码
chan 定义为 set chan_(1) "#1"
等
但是当我添加其他字段时,即 $chan == $chan_(3)
第三或第四通道无法像前两个那样工作。它应该接收 irc 聊天通知,但它像我发布的那样工作,但是当我向它添加更多频道时,它在添加的频道上失败并且只适用于 2 个原始频道 1 和 2。
如有任何帮助,我们将不胜感激。
与其添加越来越多的 $chan == ...
条件,不如尝试创建一个列表,然后使用 in
检查列表包含情况。
set valid_chans [list $chan_(1) $chan_(2) $chan_(3)]
if {$chan in $valid_chans && $nick == $ircbotnick } {
...
}
向 valid_chans
列表添加其他频道很容易,if
语句不需要更改。
if { $chan == $chan_(1) || $chan == $chan_(2) && $nick == $ircbotnick } {
.....更多代码
chan 定义为 set chan_(1) "#1"
等
但是当我添加其他字段时,即 $chan == $chan_(3)
第三或第四通道无法像前两个那样工作。它应该接收 irc 聊天通知,但它像我发布的那样工作,但是当我向它添加更多频道时,它在添加的频道上失败并且只适用于 2 个原始频道 1 和 2。
如有任何帮助,我们将不胜感激。
与其添加越来越多的 $chan == ...
条件,不如尝试创建一个列表,然后使用 in
检查列表包含情况。
set valid_chans [list $chan_(1) $chan_(2) $chan_(3)]
if {$chan in $valid_chans && $nick == $ircbotnick } {
...
}
向 valid_chans
列表添加其他频道很容易,if
语句不需要更改。