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?
Primero, esto fue reabierto por el sistema, yo no lo desenterré para dar una respuesta.
Segundo, comprobé si el OP estaba activo en este sitio y el OP no ha sido visto desde el 14 de febrero de 2019, así que no esperes que el OP lea ninguna respuesta o seleccione una solución para esto.
Esto podría resolverse potencialmente con Discourse AI - AI Bot, que aún está en desarrollo. Como alguien con acceso temprano a él, estoy probando muy pocas de las publicaciones originales del primer tema aquí con él para ver qué hace y, si bien el AI Bot puede dar una respuesta inteligente y legible por humanos, muchas de las respuestas no son lo que aceptaría como respuesta. Sin embargo, habiendo visto tal tecnología desarrollándose en otros lugares, la tecnología de IA tiene el potencial de lograr el objetivo señalado aquí.
Existe el script de Automatización ‘Respuesta Automática’ que puede publicar una respuesta basándose en las palabras/frases incluidas en una publicación. No estoy seguro, pero me pregunto si eso podría invertirse y expandirse un poco.
Deslizaré esto a Feature, pero es bastante antiguo, así que puede haber otras solicitudes de funciones similares que deban ordenarse.
Si sugieres que la Respuesta automática podría mejorarse con IA, estoy totalmente de acuerdo. Deberías añadir eso como una solicitud de función de IA, lo peor que puede pasar es que la publicación se quede ahí sin hacer nada. Lo mejor es que se implemente.
Esto es técnicamente fácil para alguien con experiencia en programación Ruby. Simplemente escribe un plugin, responde al evento :post_created, escribe algo de código como esto:
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