Has anyone built a bot like thing that can reply to posts if specific conditions are met (e.g. "topic in category foo, does not contain string bar)?
I have quite a few “issue” type topics in the developer community I am moderating, and 75% of my replies are just asking for software and environment information. It would be great if I could have a bot version of myself that could check with some simple rules and then create a reply to the topic if they are not met.
I know it is frustrating, especially when using Discourse as a technical support forum. There are standard questions you need to ask e.g. serial number, model number, product series etc. that 90% of the posters don’t care to provide.
Post template doesn’t work as only ~75% of the posts need that information
Also having one makes 50% of all posts have parts of the template (not filled out) inside them
“Canned Replies” plugin is in use, still have to 1) read the post and 2) do the mental decision then 3) click the cog 4) click the Canned Replies 5) click the search box 6) type the name of the reply I need 7) click the insert icon 8) click the “Reply” button. That gets old really fast unfortunately (which means after at least 30 minutes of doing this every morning…). (Also it is all from my account which is gives me notifications even though I only made them offer the necessary information and didn’t really reply)
But thanks for the suggestions - unfortunately I already tried both
Maybe something similar to the Akismet plugin, but only verifies each new post based on whether the required content is there instead of sending the content to Akismet?
Primeiro, isso foi reativado pelo sistema, eu não desenterrei isso para fornecer uma resposta.
Segundo, verifiquei se o OP estava ativo neste site e o OP não é visto desde 14 de fevereiro de 2019, então não espere que o OP leia qualquer resposta ou selecione uma solução para isso.
Isso poderia potencialmente ser resolvido com o Discourse AI - AI Bot, que ainda está em desenvolvimento. Como alguém com acesso antecipado a ele, estou testando muito poucas das postagens reais do primeiro tópico aqui com ele para ver o que ele faz e, embora o AI Bot possa dar uma resposta inteligente e legível por humanos, muitas das respostas não são o que eu aceitaria como resposta. No entanto, tendo visto tal tecnologia sendo desenvolvida em outros lugares, a tecnologia de IA tem o potencial de atingir o objetivo aqui observado.
Existe o script ‘Auto Responder’ de Automação que pode postar uma resposta com base nas palavras/frases incluídas em uma postagem. Não tenho certeza, mas me pergunto se isso poderia ser invertido e expandido um pouco?
Vou mover isso para Feature, mas é um pedido bem antigo, então pode haver outras solicitações de recursos semelhantes para organizar.
Se você está sugerindo que o Auto Responder possa ser aprimorado com IA, então concordo plenamente. Você deveria adicionar isso como uma solicitação de recurso de IA, o pior que pode acontecer é que a postagem fique lá sem fazer nada. O melhor é que ela seja implementada.
Isso é tecnicamente fácil para alguém com alguma experiência em programação Ruby. Basta escrever um plugin, respondendo ao evento :post_created, e escrever um código como este:
DiscourseEvent.on(:post_created) do |*params|
post, opt, user = params
if post.raw.include? "foo"
PostCreator.create!(
User.find_by(id: bot_id),
topic_id: post.topic_id,
raw: "bar",
)
end
end