Создавать пользователя автоматически при выдаче роли Discord?

Большая часть нашего трафика проходит через Discord, но отдельные участники, которым нужно писать предложения, используют Discourse.

Сталкивался ли кто-то с чем-то подобным или запрашивал ли такое?

  1. Пользователь регистрируется и связывает свой аккаунт Discord с Discourse
    (либо при регистрации, либо после).
  2. Пользователь автоматически добавляется в группы на 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. Ниже также есть полезное обсуждение этой темы.