Большая часть нашего трафика проходит через Discord, но отдельные участники, которым нужно писать предложения, используют Discourse.
Сталкивался ли кто-то с чем-то подобным или запрашивал ли такое?
Пользователь регистрируется и связывает свой аккаунт Discord с Discourse
(либо при регистрации, либо после).
Пользователь автоматически добавляется в группы на Discourse на основе роли в Discord.
Я хочу, чтобы эти конкретные группы затем синхронизировали пользователя для добавления в группу в Discord.
Удалось ли вам поискать в форуме информацию о предыдущей работе по этой теме? Проведено множество обсуждений, и есть официально спонсируемые проекты. Эта тема: Discourse Trust Levels for Discord содержит некоторые из этих обсуждений и ссылки на различные темы, касающиеся того, что вы хотите сделать. Поиск по адресу Search results for 'sign up with discord' - Discourse Meta или по другой фразе покажет больше тем.
Для создания пользователей используйте стандартное поведение входа через Discord.
Что касается членства в группах, здесь всё сложнее.
@spirobel создал плагин, который синхронизирует роли Discord с группами Discourse, но он взимает за это плату (что справедливо), поэтому, возможно, стоит обсудить это с ним наедине?
Если вы хотите внести вклад в основной проект с открытым исходным кодом для бота Discord/Discourse, посмотрите:
(но имейте в виду, что в настоящее время там нет полностью автоматической синхронизации — она инициируется командами, и к тому же синхронизация идёт в обратном направлении, но в любом случае это даст вам основу).
Также есть этот плагин, но, похоже, он больше не поддерживается, и снова синхронизация идёт не в ту сторону. Он основан на моём коде: Discord Sync: sync a Discourse forum with a Discord server. Ниже также есть полезное обсуждение этой темы.