Precisamos de um plugin que sincronize as funções do Discord com os grupos de usuários do Discourse.
Temos um servidor do Discord com um bot do Subscribestar.com que atribui funções automaticamente com base nos níveis de assinatura dos usuários (ou seja, ‘Nível 5 do SubscribeStar’, ‘Nível de $10 do SubscribeStar’, etc.).
Agora, queremos abrir um site do Discourse apenas para nossos assinantes (não assinantes terão acesso apenas a uma categoria restrita a não assinantes). Distinguiremos os assinantes atribuindo a eles grupos de usuários específicos do Discourse.
Precisamos que você:
Nos ajude a configurar o plugin OAuth2 do Discord, para que apenas usuários com contas no Discord possam criar contas no Discourse.
Crie ou adapte qualquer bot existente do Discord que notifique o Discourse sempre que uma função de usuário no Discord for atribuída/atualizada/removida (ou de alguma forma acesse a API do Discord por outros meios sempre que uma função mudar).
Crie um plugin que: a) verifique as funções existentes no Discord e crie os mesmos grupos de usuários (as funções do Discord são a fonte da verdade) e b) receba atualizações de funções do Discord para os usuários e atribua/atualize/remova os grupos de usuários do Discourse para eles, conforme necessário.
Quando você precisa que isso seja feito?
O mais cedo melhor. Duas semanas para desenvolver?
Qual é o seu orçamento, em $ USD, que você pode oferecer para esta tarefa?
$300-500 parece razoável? Por favor, forneça um orçamento.
Atualmente, é uma sincronização unidirecional Discourse → Discord, facilitada por um bot e executada sob demanda (por comando).
Fico à disposição para financiar expansões se a funcionalidade atual for muito limitada, mas ele já é bastante sofisticado e você pode usá-lo agora, gratuitamente.
Pode haver uma maneira de permitir apenas login via Discord já agora.
Esse plugin OAuth de usuário existente aprova automaticamente todas as pessoas de uma Guilda fornecida. Você simplesmente não aprova mais ninguém
Já existe um comando kick que expulsa do seu servidor do Discord qualquer pessoa que não tenha o Nível de Confiança suficiente no Discourse correspondente.
Atualmente, meu plugin usa o Discourse como mestre. Você cria um Grupo no Discourse. Se você sincronizar, ele criará uma Função no Discord e adicionará os membros (de forma não destrutiva).
Seria perfeitamente possível, mas exigiria trabalho adicional adicionar os comandos reversos.
Também podemos analisar a possibilidade de adicionar uma funcionalidade para executar tarefas periodicamente, de forma automática.
Sinta-se à vontade para entrar em contato comigo via MP.
Este pedido parece semelhante ao que eu mencionei no tópico original sobre fazer o caminho inverso. Acho que haveria demanda pelo meu fork se eu algum dia chegar a fazer isso.