}
proc note_topic {showoff whoby topic} {
- if {[string length $whoby]} {
- set msg "FYI, $whoby has changed the topic on $showoff"
- } else {
- set msg "FYI, I have reset the topic on $showoff"
- }
+ set msg "FYI, $whoby has changed the topic on $showoff"
if {[string length $topic] < 160} {
append msg " to $topic"
} else {
} else {
set tryspies $tell
}
-puts "NT>showoff $showoff|whoby $whoby|topic $topic|tell $tell|tryspies $tryspies|msg $msg<"
foreach spy $tryspies {
set see [chandb_get $spy topicsee]
-puts "NT>spy $spy|see $see<"
if {[lsearch -exact $see $showoff] >= 0 || \
([lsearch -exact $see *] >= 0 && \
[lsearch -exact $tell $spy] >= 0)} {
global nick
upvar #0 chan_nicks($lchan) nlist
if {[llength $nlist] != 1} return
- if {"[lindex $nlist 0]" != "$nick"} return
+ if {"[lindex $nlist 0]" != "[irctolower $nick]"} return
if {[chandb_exists $lchan]} {
set mode [chandb_get $lchan mode]
if {"$mode" != "*"} {
set topic [chandb_get $lchan topicset]
if {[string length $topic]} {
sendout TOPIC $lchan $topic
- note_topic $lchan {} $topic
}
} else {
sendout PART $lchan
append l ", mode " [chandb_get $chan mode]
append l ", userinvite " [chandb_get $chan userinvite] "."
append l "\nManagers: "
- append l [join [chandb_get $chan managers] " "] "\n"
- set t [chandb_get $chan topicset]
- if {[string length $t]} {
- append l "Topic to set: $t"
- } else {
- append l "I will not change the topic."
- }
+ append l [join [chandb_get $chan managers] " "]
foreach {ts sep} {see "\n" tell " "} {
set t [chandb_get $chan topic$ts]
append l $sep
append l "Topic $ts list is empty."
}
}
+ append l "\n"
+ set t [chandb_get $chan topicset]
+ if {[string length $t]} {
+ append l "Topic to set: $t"
+ } else {
+ append l "I will not change the topic."
+ }
ucmdr {} $l
} else {
ucmdr {} "The channel $chan is not managed."