Sigh? You can specify a specific channel in the event trigger such as
on *:text:!trigger:#specificchannel:
You can use if statements
If ($chan != specificchannel) { return }
or
If ($chan == specificchannel) { do stuff }
You can populate a list of channels to do things in via variables, tokens, ini, hash tables and check against that list before proceeding.
a !join script is easily searchable