Olá, existe uma maneira de criar posts no Discourse automaticamente a partir de posts feitos no Discord?
Olá, Sam! Bem-vindo à nossa comunidade. Dê uma olhada em Set up Discord notifications with the discourse-chat-integration plugin
No futuro, tente usar a
busca — muitas perguntas já foram discutidas aqui e a busca é bastante eficaz para ajudá-lo a encontrá-las.
Obrigado, mas eu procurei e isso não é o que estou procurando. Isso é do Discourse para o Discord, e não do Discord para o Discourse.
Cenário de exemplo:
Um canal no Discord recebe uma mensagem, e essa mensagem é então enviada ao Discourse, onde um tópico é criado com as informações.
A integração de chat pode fazer isso no Slack; você está procurando que o recurso de postar transcrições seja implementado para o Discord.
Obrigado, então não há uma maneira automatizada de fazer isso.
Você pode fazer isso com um bot personalizado do Discord que copia o conteúdo das mensagens e faz uma requisição POST para o seu fórum.
Isso envolveria hospedagem adicional, a menos que você queira escrever seu bot em discordrb e usar um plugin no seu fórum.
Tente usar isto:
https://meta.discourse.org/t/how-to-connect-discourse-with-hundreds-of-apps-using-integromat/
Obrigado, tentei isso, mas por algum motivo não consigo configurar a variável do ID da mensagem correta para funcionar.
O suporte técnico deles provavelmente pode ajudá-lo a resolver isso.
Como isso funcionaria em relação às permissões e à invocação?
Você gostaria que todas as mensagens fossem copiadas ou apenas as de um canal específico? Elas seriam todas anexadas a um único Tópico? O que faria um novo Tópico ser criado?
Todos os usuários do Discord teriam permissão para fazer isso?
Onde isso acabaria? Sem uma categoria?
Apenas as mensagens no canal de invocação, idealmente até um ponto de parada especificado.
Uma maneira mais elaborada de fazer isso seria:
- Clique em “Responder” na primeira mensagem que deseja postar
- Escreva @SuaContaDeIntegraçãoDoDiscourseBot, adicionando opcionalmente
transcriptou uma de suas traduções no final - Um transcript desde aquela mensagem até o momento atual, limitado a aproximadamente 50 mensagens, é postado no Discourse, como o usuário que está agindo, se possível
Você poderia ficar ainda mais sofisticado se quiser permitir entrada interativa, como definir um ponto de parada personalizado, excluir algumas mensagens ou escolher uma categoria de destino personalizada. Esta é a melhor experiência de usuário (UX) que consigo imaginar que não seja um vai-e-vem.
Na verdade, seria bastante fácil tornar isso interativo:
const BASE_URL = "https://discourse.example.com";
// pré-condições:
// msg.type == REPLY (19)
// msg.mentions ou msg.mention_roles contém o bot
// isso está em JS, mas precisaria estar em Ruby
function onMentionWithReply(msg) {
discord.sendMessage({
content: "<" + BASE_URL +
"/chat-integration/discord/make-transcript/" +
msg.channel_id + "/" +
msg.message_reference.message_id + ".." + msg.id +
">";
type: REPLY,
message_reference: { message_id: msg.id },
});
}
Onde /chat-integration/discord/make-transcript/:channel_id/:id1..:id2 renderizaria uma página interativa no Discourse, onde você poderia visualizar as mensagens e finalizá-las.
Armadilhas:
- É necessário verificar o acesso do usuário que acessa essa página para evitar a divulgação inadequada de transcripts.
Atualmente, tenho um link do Slack para o Trello e do Trello para o Discord, então gostaria que essas postagens fossem feitas no Discord ou, supostamente, que o Trello criasse uma nova postagem em um tópico específico.
Muitos lugares para postar e pouco tempo! ![]()
Obrigado, vou dar uma olhada nisso.
Oh! Desculpe. Eu não percebi que essa integração não posta em ambas as direções, como a integração do Slack faz.
Geralmente, eu me pergunto… por que você gostaria de fazer isso? Você vai poluir sua memória de longo prazo no Discourse com conversas fiadas.
Sem problema. As postagens do canal que quero publicar no Discourse são anúncios de novas atualizações do jogo. É muito demorado publicar a mesma coisa em vários lugares, e o Discourse costuma ser esquecido. Então, estou tentando reduzir minha carga de trabalho e, ao mesmo tempo, espero aumentar a atividade no Discourse.
Ok, então encontrei uma solução alternativa que, imagino, terá que servir.
Tive que usar o Zapier (a desvantagem é que o plano gratuito não é suficiente para cobrir as postagens) para conectar meu Trello ao Discourse, e para isso precisei criar um tópico específico.
Então, agora o fluxo é o seguinte:
API do banco de dados faz postagens no Slack, o Slack cria um cartão no Trello, e o Trello faz postagens no Discord e no Discourse. ![]()
Só que agora tenho um loop onde o Discourse está repostando no Discord, rs. Tem como excluir minhas postagens disso?
Adicionei um recurso relacionado a: Discord Bot Construction Kit 🤖 - #79 by merefield
Se você designar um Canal como o “Canal de Anúncios”, qualquer mensagem digitada lá será publicada no seu Tópico do Discourse designado.
(A atualização também monitora anúncios do Discourse que são copiados para o Discord no mesmo canal)
Isso também ocorre na minha implementação, mas não é um loop infinito, apenas confirma de volta que o Post foi adicionado. Você pode evitar isso colocando o Tópico do Discord no Discourse em um local diferente e evitando as Categorias monitoradas.
Obrigado, isso pode realmente me poupar de usar outro aplicativo de terceiros! Só preciso ver como ele lida com links de imagens.
na verdade, não estou entendendo muito bem suas instruções. não consigo encontrar isso nos menus do Discourse, na seção de plugins, e não estou entendendo como instalar seu plugin.
Por favor, poste problemas específicos com as instruções no tópico do plugin.
Seu problema está um pouco vago para que eu possa ajudá-lo. Certifique-se de ter lido o tópico original (OP) cuidadosamente e, em seguida, poste um problema específico. Ficarei feliz em ajudá-lo.