Бредовое что-то, у моего бота проблемы такой нет, первое это надо уходить на хуки, второе, есть group member флаг на юзере, когда пришёл, когда написал, все это храним в раме и синкаем с бд в отдельном потоке, выдаем капчу новому мемберу, если ответил, пускаем, нет - бан, любой юзер может войти и сразу хренануть 5 месаджев или один и никто на него не ответит