;this is the on invite, when it executes it sends idm[us] a ctcp telling it to set a var of how many chans it on
;depending on chan count it join wichever is lower and if its equal idm joins
on 1:invite:#:{
if ($me = idm) {
ctcp idm[us] chancount
set %chans.idm $comchan($me,0)
/timer 1 10
if (%chans.us >= %chans.idm) { /join $chan }
if (%chans.us < %chans.idm) { ctcp idm[us] join $chan }
}
}
;the command count ctcp
ctcp 1:chancount*:{
set %chans.us $comchan($me,0)
}
;the join ctcp
ctcp 1:join*:{
if ($nick = idm) {
$join $2
}
}
;self explanatory
on 1:join:#:{
if ($nick = $me) {
if (*idm* ison $chan) {
notice $chan Another iDM bot is detected, parting channel
part $chan
}
}
}