Hey thanks for the help everyone. I have the bot integrated and up and running. What I ended up doing was using express to make an endpoint running in the bot script, to add the bot, and one to remove the bot. Basically the user just clicks a link “add the bot”, and the oauth calls the endpoint of the bot and stores the channel/user name in a sqlite db and joins the channel. When they click the “remove bot” link it removes the entry from the db and leaves the channel. I’d like to make it so if they kick the bot tmi sees that they got kicked and deletes them from the db that way, but need to look into this more. I didn’t plan on using a db, but since I am I also added a column for “date added”. Might as well get some metrics from it. If you feel like trying out the bot in your Twitch channel you can do it from https://tipit.io/help. The available commands for the Twitch bot are also on that page.