After a bit of experimentation offline, it became clear how to properly have Phergie act on external events. By using `irc.tick`, we are able to have Phergie send IRC messages based on external changes, like our own event emitter emitting the `stream.online` event.
Speaking of our own event emitter, we looked at what it would take to make the App\Bot itself be an event emitter. Turns out Evenement had everything we needed. Yay!
Calling it a chat bot is a disservice. Connecting to Twitch, YouTube, Discord, Pusher and AMQP, this little bot will become the very core of activity monitoring and user engagement for Astrocasts.