Вы смотрели мой недавно выпущенный плагин?
В данный момент это разовая (по команде) однонаправленная синхронизация с участием бота: Discourse → Discord.
Я готов рассмотреть финансирование расширения функционала, если текущие возможности покажутся вам слишком ограниченными, но плагин уже довольно продвинутый, и вы можете использовать его прямо сейчас бесплатно.
Возможно, уже существует способ разрешить вход только через Discord.
Вы можете сразу использовать мой необходимый форк существующего плагина авторизации пользователей. (Запрос на слияние находится в ожидании. Как только он будет принят и слит, вы сможете вернуться к основной ветке upstream).
Этот существующий плагин OAuth для пользователей автоматически одобряет каждого человека из указанной гильдии (Guild). Вы можете просто не одобрять никого другого ![]()
Уже существует команда kick, которая исключает из вашего сервера Discord любого, у кого недостаточный уровень доверия (Trust Level) в соответствующем Discourse.
В настоящее время мой плагин использует Discourse в качестве главного источника данных. Вы создаёте группу в Discourse. Если затем выполнить синхронизацию, в Discord будет создана соответствующая роль, и в неё будут добавлены участники (без уничтожения данных).
Добавить обратные команды вполне возможно, но это потребует дополнительной работы.
Мы также можем рассмотреть возможность запуска операций периодически и автоматически.
Не стесняйтесь связаться со мной через личные сообщения.