Ссылки Discobot сбивают с толку в некоторых переводах

Я хосту Discourse в немецкой версии. В руководстве по Discobot отправляются ссылки, которые не совпадают с теми, что распознаются системой распознавания ссылок (см. FIX: Change regex for link-detection in the tutorial of narrative bot. by endophilius · Pull Request #35683 · discourse/discourse · GitHub).

Есть ли какая-то причина, по которой мы распознаём только ссылки в сообщении бота? Как пользователь, я предполагаю, что задача состоит в том, чтобы вставить любую ссылку и получить из неё onebox. Мне не обязательно копировать одну из ссылок из сообщения бота, и я не думаю, что нам особенно нужно, чтобы пользователь копировал ссылку. Цель обучения пользователя — понять, что существуют onebox, и это понимание достигается с каждой ссылкой, а не только с теми, что находятся в сообщении бота.

1 лайк

Не каждая ссылка приводит к созданию Onebox. Например:
https://de.wikipedia.org/wiki/Beghilos
Цель этого шага в руководстве — не просто побудить пользователя вставить какую-либо ссылку, а показать, что делает Onebox особенной.
Я также исходил из того, что система по-прежнему сначала пытается найти общую Onebox, как это было до изменений, внесённых Мартином в феврале, и только в случае неудачи проверяет альтернативные ссылки. Ведь эти ссылки также подходят для адаптации текста под собственное сообщество. Я уже адаптировал это руководство, используя совершенно другие ссылки, соответствующие форуму и компании, стоящей за ним. Таким образом, проблема касается не только форумов на других языках.

Я приведу здесь своё сообщение Герхарду от начала апреля

Я заметил, что одна из трёх ссылок на немецкую Википедию в руководстве Discobot больше не работает, поскольку соответствующая статья была удалена в начале 2023 года.
https://de.wikipedia.org/wiki/Beghilos
Её следует заменить, чтобы новые пользователи не путались, когда им демонстрируют функцию на примере, который не работает.

Причины, по которым я не просто заменяю эту ссылку на другую, например Plenk – Wikipedia или Beerware – Wikipedia, следующие:

  1. Существуют ли способы избежать повторения такой ситуации, чтобы через два года никто не заметил проблему?
    Стоит ли выбирать менее забавные статьи Википедии, чтобы снизить риск их удаления? Или лучше использовать другие источники, например веб-сайты, где вы можете контролировать работоспособность ссылок, такие как Discourse Discover и пост в блоге с советами для новых пользователей?

  2. Если я правильно понял комментарий к PR, ссылка на который здесь, то исправление не сработает для других ссылок.

FIX: Discobot onebox step sometimes not working by martin-brennan · Pull Request #31472 · discourse/discourse · GitHub

Это приведёт к сбою, если кто-то изменит текст шага Onebox или если пользователь использует другую ссылку,
но мы готовы принять этот риск в данный момент, чтобы упростить процесс.

Дело в том, что это касается не только индивидуальных настроек, но и всех ссылок, которые отличаются от английских, включая ссылки в немецком руководстве. У меня также сложилось впечатление, что проблема затрагивает не только очень быстрых пользователей, нажимающих «Отправить» до загрузки превью Onebox, но и всех, кто использует мобильную версию, где превью вообще не отображается. Тот факт, что исправление работает только для заранее заданных ссылок, для меня является аргументом в пользу использования английских ссылок и в немецкой локализации. Однако тогда это будет выглядеть как перевод, а не как аутентичное немецкое руководство.
В качестве компромисса я мог бы предложить оставить три ссылки из первого шага отличными от английского оригинала, а второй шаг, если при первой попытке Onebox не была распознана, изменить так, чтобы там была указана гарантированно рабочая английская ссылка. Однако видеть это должны только те пользователи, у которых распознавание Onebox уже не сработало и которым, следовательно, нужно исправление с фиксированными ссылками.
Но это также требует обеспечения на уровне кода: переводчики не должны иметь возможности изменять эту ссылку, а плейсхолдер %{link} должен быть задан напрямую.

Что вы думаете?
Просто другая ссылка? Снова забавная статья Википедии?
Переход на английские ссылки?
Другая ссылка, а если она не распознаётся, во втором шаге — английская ссылка?


Ниже приведены сообщения от Discobot, о которых идёт речь

Отлично! Теперь вы всегда можете легко вернуться к нашему разговору через вкладку «Закладки» в своём профиле. Просто выберите изображение своего профиля в правом верхнем углу :up_right_arrow:

Далее: сможете ли вы поделиться со мной одной из этих ссылок? Ответьте, используя одну ссылку на отдельной строке, и она автоматически будет расширена в красивое краткое содержание.

Чтобы скопировать ссылку, нажмите и удерживайте на мобильных устройствах или щёлкните правой кнопкой мыши:

https://de.wikipedia.org/wiki/Antiwitz
https://de.wikipedia.org/wiki/Tetraphobie
https://de.wikipedia.org/wiki/Beghilos

Извините, я не смог найти ссылку в вашем ответе! :cry:

Попробуйте вставить следующую ссылку на отдельной строке в свой следующий ответ:

https://de.wikipedia.org/wiki/Exotische_Kurzhaarkatze

Тогда нам стоит проверить, работает ли ссылка. Это должно быть вполне реализуемо. Или мы можем просто извлекать ссылки из сообщения, которое отправляет бот, и проверять именно их, а не использовать статический список.

1 лайк

Не уверен, стоит ли сейчас прилагать усилия для каких-либо изменений. Команда @team отключила приветственное сообщение с инструкциями от Discobot на большинстве форумов в августе и обсуждала полное удаление Discobot.

1 лайк