Necesitamos un plugin que sincronice los roles de Discord con los grupos de usuarios de Discourse.
Tenemos un servidor de Discord con un bot de Subscribestar.com que asigna roles automáticamente según los niveles de suscripción de los usuarios (es decir, ‘Nivel 5 de SubscribeStar’, ‘Nivel de $10 de SubscribeStar’, etc.).
Ahora, queremos abrir un sitio de Discourse solo para nuestros suscriptores (los no suscriptores solo tendrán acceso a una categoría para no suscriptores). Distinguiremos a los suscriptores asignándoles grupos de usuarios específicos en Discourse.
Necesitamos que:
Nos ayudes a configurar el plugin de OAuth2 de Discord para que solo los usuarios con cuentas de Discord puedan crear cuentas en Discourse.
Crees o adaptes cualquier bot de Discord existente que notifique a Discourse cuando se asigne, actualice o elimine un rol de un usuario de Discord (o que acceda a la API de Discord por cualquier otro medio cada vez que cambie un rol).
Crees un plugin que: a) verifique los roles existentes de Discord y cree los mismos grupos de usuarios (los roles de Discord serán la fuente de verdad) y b) reciba las actualizaciones de roles de Discord para los usuarios y les asigne, actualice o elimine los grupos de usuarios de Discourse en consecuencia.
¿Cuándo lo necesitas?
Cuanto antes, mejor. ¿Un par de semanas para desarrollarlo?
¿Cuál es tu presupuesto, en dólares estadounidenses, que puedes ofrecer por esta tarea?
¿Te parece razonable un rango de 300 a 500 dólares? Por favor, proporciona una cotización.
Actualmente es una sincronización unidireccional ad hoc (mediante comandos), facilitada por un bot, de Discourse a Discord.
Estoy dispuesto a que financies una expansión si la funcionalidad actual es demasiado limitada, pero ya es bastante sofisticado y puedes usarlo ahora mismo de forma gratuita.
Es posible que ya exista una forma de permitir únicamente el inicio de sesión con Discord.
Este plugin de OAuth para usuarios existente aprueba automáticamente a todas las personas dentro de un gremio proporcionado. Simplemente puedes no aprobar a nadie más
Ya existe un comando de expulsión que saca de tu servidor de Discord a cualquier persona que no tenga el nivel de confianza suficiente en el Discourse correspondiente.
Actualmente, mi plugin utiliza Discourse como fuente maestra. Creas un grupo en Discourse; si luego sincronizas, se creará un rol en Discord y se añadirán los miembros (de forma no destructiva).
Sería perfectamente posible, aunque requeriría trabajo adicional, añadir los comandos inversos.
También podemos explorar la posibilidad de añadir una función para ejecutar tareas periódicamente y de forma automática.
Esta solicitud parece similar a lo que mencioné en el hilo original para hacer lo contrario. Supongo que habría demanda para mi bifurcación si alguna vez llego a hacerlo.