JOIN messages are not a reliable way to monitor/track users as some user JOINs are never sent (more so in higher traffic chats, and I think beyond 1000 it just stops completely, can’t quite recall for that one though.)
So, you can still choose to watch for JOIN’s but its not reliable.