Discobot и копирование/вставка Markdown

При взаимодействии с discobot, если вы отвечаете командой, скопированной и вставленной (copy & paste) по инструкции самого discobot, возможно непреднамеренное копирование стилей Markdown, из-за чего команда перестаёт работать, даже если визуально она выглядит правильно.

Это хорошо иллюстрирует проблему:

Деталь, которая может затруднить воспроизведение или даже исправление: это происходит только при выделении команды вместе с пробелом непосредственно перед ней. Если выделять начиная с @, команда вставляется без стилей. Проблема наблюдается в Chrome на macOS.

Я понимаю, что это довольно редкий случай. Причина, по которой я сообщаю об этом, в том, что у нас в сообществе уже два разных человека столкнулись с этой проблемой. Помимо того, что это сбивает их с толку, это также тратит время сотрудников, так как по внешнему виду сообщений не сразу понятно, в чём причина — просто кажется, что discobot не отвечает.

Если исправление этой проблемы неочевидно или нетривиально, вероятно, не стоит тратить на это время. Тем не менее, оставляю эту информацию здесь, так как она может помочь другим понять, почему discobot не реагирует.

3 лайка

:thinking: Я думаю, можно было бы изменить соответствующие тексты по адресу https://your.domain/admin/customize/site_texts?q=discobot, добавив что-то вроде «будьте осторожны с ``, если вы копируете/вставляете»?

2 лайка

У нас есть участники со всего мира, поэтому я не смогу перевести всё на все языки, поддерживаемые Discourse.

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

2 лайка

Самое простое решение — убрать разметку Markdown и отображать @discobot… на отдельной строке.

Да, технически подкованные пользователи будут в ярости, но обычные люди будут вполне довольны :wink:

Именно так мы поступаем в электронной коммерции, когда речь идёт о URL, ссылках для скачивания и т. д.

Поэтому, если Markdown не зафиксирован на уровне кода, а отображается как текст, я бы заменил обратные кавычки на теги <p></p> или <br />.

Это происходит потому, что при копировании и вставке чего-либо копируются связанные с этим Markdown, HTML и BBCode — функция, которая мне нравится.
Может быть, это можно сделать так:
Ответьте на это сообщение командой

@discobot start advanced tutorial

чтобы узнать о более продвинутых возможностях!

Или, конечно, вы можете просто изменить это в настройках сайта.