יש לך מספר בעיות בקוד.
1. ברגע שאתה רוצה להשתמש בכמה פקודות אתה צריך להכניס אותם לסוגריים מסולסלים
לא טוב
.Add Channel:unset %addchan | set %addchan $?"Add Channel" | if (%addchan) { set %chans $addtok(%chans,%addchan,32) }
טוב
.Add Channel:{ unset %addchan | set %addchan $?"Add Channel" | if (%addchan) { set %chans $addtok(%chans,%addchan,32) } }
2.
הפקודה join לא מסוגלת להכנס לכמה ערוצים ביחד. כלומר אתה צריך להשתמש בלולאה
var %x 1
while ($gettok(%chans,%x,32)) {
join $v1
inc %x
}
הקוד המלא:
menu * {
Join Channels
.Add Channel:{ unset %addchan | set %addchan $?"Add Channel" | if (%addchan) { set %chans $addtok(%chans,%addchan,32) } }
.Remove Channel:{ unset %remchan | set %remchan $?"Remove Channel" | if (%remchan) { set %chans $remtok(%chans,%remchan,32) } }
.Channels:echo -a Channels Are: ( $+ $numtok(%chans,32) $+ ) %chans
.Join:{ var %x 1 | while ($gettok(%chans,%x,32)) { join $v1 | inc %x } | timer 1 20 close -m }
}