Ссылки, которые я отправил: a.com, example.com, https://example.com и https://en.wikipedia.org/wiki/Exotic_Shorthair. discobot перестаёт отвечать и лишь через несколько минут отправляет сообщение «как дела?» (не на скриншоте).
(Не удаётся воспроизвести на try.discourse.org, так как там нет приветственного сообщения discobot)
Спасибо, что подняли этот вопрос. Благодарю вас за то, что проверили мой Discobot. Но сейчас меня больше интересует получение нового контента для обсуждения. Практически нет никого, кто мог бы помочь с этим.
Пожалуйста, поймите, что я пока лишь играюсь с идеей создания форума.
На самом деле, я поднимаю этот вопрос на Discourse Meta, потому что discobot разработан разработчиками Discourse, а Discourse Meta — это место, куда следует сообщать об ошибках разработчикам Discourse, чтобы они могли проверить, является ли это реальной ошибкой, и исправить её.
Поскольку Discourse используется многими другими форумами, исправление этой ошибки принесёт пользу всем.
Похоже, это действительно баг. Судя по коду, учебник по onebox фактически принимает только эти три конкретных ссылки, так что его инструкции просто неверны. В коде даже есть упоминание об этом:
# 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 в регулярное выражение, чтобы хотя бы вариант по умолчанию снова заработал?