¿Discobot se rompe cuando le envío a.com o example.com en su tutorial?

Los enlaces que envié son a.com, example.com, https://example.com y https://en.wikipedia.org/wiki/Exotic_Shorthair. discobot deja de responder y solo envía un mensaje de “comprobando cómo estás” unos minutos después (no aparece en la captura de pantalla).

(Haz clic en la captura de pantalla para ver el diálogo completo. No se puede reproducir en try.discourse.org porque no tiene el saludo de discobot)

1 me gusta

Parece un bug legítimo. Por lo que puedo ver en el código, el tutorial de onebox en realidad solo acepta estos 3 enlaces específicos, por lo que sus instrucciones son simplemente incorrectas. El código incluso menciona algo al respecto:

https://github.com/discourse/discourse/blob/b828735c770e5054d54f6e4d3dbf38b322c3cc84/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/new_user_narrative.rb#L270-L276

      # NOTE: This can be a bit brittle if people change the site text for
      # discourse_narrative_bot.new_user_narrative.onebox.instructions, or if
      # the user drops some other random link, but we accept that risk for now.
      found_link =
        @post.raw.match(
          %r{https://en\.wikipedia\.org/wiki/(Inherently_funny_word|Death_by_coconut|Calculator_spelling)},
        )

Ahora sé que no estamos invirtiendo más en el tutorial de Discobot, pero esto sigue siendo problemático. ¿Qué deberíamos hacer @martin? ¿Podríamos al menos agregar el enlace Exotic_Shorthair a la expresión regular para que al menos funcione de nuevo la opción de respaldo?

(Aunque así y todo, estoy moviendo esto a la categoría de bugs.)

También estoy compartiendo esto en: Discobot Links are confusing in some translations

1 me gusta

Sí, esa es la solución. Solo tienes que añadir |Exotic_Shorthair a la expresión regular de post.raw.match.

1 me gusta

Hecho en

2 Me gusta