Nous avons besoin d’un plugin qui synchronise les rôles Discord avec les groupes d’utilisateurs Discourse.
Nous disposons d’un serveur Discord avec un bot Subscribestar.com qui attribue automatiquement des rôles en fonction des niveaux d’abonnement des utilisateurs (par exemple, « Niveau 5 SubscribeStar », « Niveau 10 $ SubscribeStar », etc.).
Maintenant, nous souhaitons ouvrir un site Discourse réservé exclusivement à nos abonnés (les non-abonnés n’auront accès qu’à une catégorie non réservée aux abonnés). Nous distinguerons les abonnés en leur attribuant des groupes d’utilisateurs Discourse spécifiques.
Nous avons besoin que vous :
Nous aidiez à configurer le plugin Discord OAuth2 afin que seuls les utilisateurs disposant d’un compte Discord puissent créer un compte Discourse.
Créiez ou adaptiez un bot Discord existant qui notifierait Discourse chaque fois qu’un rôle d’utilisateur Discord est attribué, mis à jour ou retiré (ou qui accède à l’API Discord par tout autre moyen lorsqu’un rôle change).
Créiez un plugin qui : a) vérifie les rôles Discord existants et crée les mêmes groupes d’utilisateurs (les rôles Discord sont la source de vérité) ; b) reçoit les mises à jour de rôles Discord pour les utilisateurs et attribue, met à jour ou retire les groupes d’utilisateurs Discourse en conséquence.
Quand avez-vous besoin que ce soit fait ?
Plus tôt, mieux c’est. Quelques semaines pour le développement ?
Quel est votre budget, en $ USD, que vous pouvez offrir pour cette tâche ?
Une fourchette de 300 à 500 $ vous semble-t-elle raisonnable ? Veuillez fournir un devis.
Il s’agit actuellement d’une synchronisation unidirectionnelle Discourse → Discord, facilitée par un bot et déclenchée à la demande (par commande).
Je suis ouvert à un financement pour étendre les fonctionnalités si la version actuelle est trop limitée, mais elle est déjà assez sophistiquée et vous pouvez l’utiliser dès maintenant gratuitement.
Il existe peut-être déjà un moyen de permettre uniquement la connexion via Discord.
Ce plugin OAuth utilisateur existant approuve automatiquement chaque personne appartenant à un Guild fourni. Vous pouvez simplement ne pas approuver les autres
Il existe déjà une commande kick qui exclut du serveur Discord toute personne ne disposant pas du niveau de confiance suffisant sur le Discourse correspondant.
Actuellement, mon plugin utilise Discourse comme source de vérité. Vous créez un groupe dans Discourse. Si vous lancez ensuite une synchronisation, cela créera un rôle dans Discord et y ajoutera les membres (de manière non destructive).
Il devrait être tout à fait possible, bien que cela demande un travail supplémentaire, d’ajouter des commandes inverses.
Nous pouvons également envisager d’ajouter une fonctionnalité pour exécuter des tâches périodiquement et automatiquement.
Cette requête ressemble à ce dont je parlais dans le fil de discussion original pour faire le chemin inverse. Je suppose qu’il y aurait de la demande pour mon fork si jamais je m’y mets.