GuitarMasterx7, those two would actually be near opposites in a way.
on *:INPUT:#{
if ($1 == !chanlist) {
Suggests to have the script trigger when the bot or person with the script says !chanlist. while...
on *:TEXT:!chanlist:#: {
if ($nick == $me) { halt }
Suggests to have the script trigger if anyone other than the bot or person with the script says !chanlist... (although as mentioned a few times, the if statement is useless since the bot or person wouldn't be able to trigger their own on text events anyways...)