Discobot сломался, когда я отправил ему .com, example.com в его туториале?

Ссылки, которые я отправил: a.com, example.com, https://example.com и https://en.wikipedia.org/wiki/Exotic_Shorthair. discobot перестаёт отвечать и лишь через несколько минут отправляет сообщение «как дела?» (не на скриншоте).

(Не удаётся воспроизвести на try.discourse.org, так как там нет приветственного сообщения discobot)

1 лайк

Похоже, это действительно баг. Судя по коду, учебник по onebox фактически принимает только эти три конкретных ссылки, так что его инструкции просто неверны. В коде даже есть упоминание об этом:

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)},
        )

Я знаю, что мы не планируем вкладывать больше средств в учебник Discobot, но всё равно это вызывает вопросы. Что нам делать, @martin? Не могли бы мы хотя бы добавить ссылку Exotic_Shorthair в регулярное выражение, чтобы хотя бы вариант по умолчанию снова заработал?

(В любом случае переношу это в раздел багов.)

Также продублирую это здесь: Discobot Links are confusing in some translations

1 лайк

Да, это и есть исправление: просто добавьте |Exotic_Shorthair в это регулярное выражение в post.raw.match

1 лайк

Готово в

2 лайка