Rather than checking if ($chan == %chanset) a million times, I would just do something like:
on *:text:*:#:{
if ($chan == %chanset) {
if ($1 == !tea) describe $chan does something with tea
if ($1 == !soup) describe $chan does something with soup
}
}
And btw, you can join two things by using $+
\"Brand new, just for you $nick !\"
If you do $nick $+ !\", it\'ll join the two.