Redone the ChatListener logic

Now uses a slightly more accurate and slightly more pretty method of
checking
fixes and logic and magic and glitter