In that sense, the script should check every 5-30 seconds to see if a new user had joined the channel by refreshing that list.

I believe you can check them by using hash tables and updating that table.