Отключение требования об активации по электронной почте для приглашенных пользователей

Привет, добро пожаловать :slight_smile:

Как и @Stephen, я не до конца уверен, что это правильный инструмент, но я доверяю, что вы всё обдумали достаточно тщательно.

Я бы избегал этого любой ценой. Почти всегда существует другое решение, даже если вам придётся использовать monkey patch для класса. О monkey patch в Discourse читайте здесь: Override existing Discourse methods in plugins.

В данном случае, похоже, что в методе, на который вы обращаете внимание, уже есть код, делающий то, что вам нужно: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub

Проблема в том, что сгенерированные вами приглашения не имеют правильного emailed_status_type, поэтому условие не выполняется. Я думаю, решение здесь — с самого начала генерировать другие приглашения. Именно на этом я бы сосредоточился.