Discobot 和复制粘贴 markdown

与 discobot 交互时,如果回复复制粘贴的 discobot 指示执行的命令,可能会无意中复制 Markdown 样式,导致命令失效,即使命令看起来是正确的。

下图很好地说明了这个问题:

一个可能导致此问题难以复现甚至难以修复的细节:只有在选择命令及其前面的空格时才会发生这种情况。如果仅从 @ 开始选择,则粘贴时不会带样式。这是在 Mac 上的 Chrome 浏览器中测试的。

我意识到这是一个非常边缘的情况。我报告此问题的原因是,我们社区中已有两位用户遇到了这个问题。这不仅让他们感到困惑,还浪费了工作人员的时间,因为仅从消息内容看不出原因——看起来只是 discobot 没有回复。

如果修复方案不明显或不简单,可能不值得深入处理——但在此留下记录,以便其他人排查 discobot 无响应的问题时有所帮助。

3 个赞

:thinking: 我想,可以通过在 https://your.domain/admin/customize/site_texts?q=discobot 的相关文本中添加类似“复制/粘贴时请注意反引号 ``”的提示来实现修改?

2 个赞

我们拥有来自世界各地的成员,因此我无法将内容翻译成 Discourse 支持的所有语言。

此外,我们社区的大多数成员对技术并不熟悉。如果他们仍在完成教程,那么在复制粘贴时讨论 Markdown 分隔符更可能让大多数人感到困惑,而不是帮助到少数遇到此问题的人。

2 个赞

最简单的解决方案是去除 Markdown 格式,并在单独的新行中显示 @discobot…

是的,技术娴熟的人可能会在眼睛“融化”时痛哭流涕,但更多普通用户会非常满意 :wink:

这正是我们在电子商务中处理 URL、下载链接等情况时采用的方法…

因此,如果 Markdown 不是硬编码的,而是显示在文本中,我会将反引号替换为 <p></p><br /> 标签。

这是因为当你复制粘贴某些内容时,它会复制与之关联的 markdown、HTML 和 BBCode,这是我喜欢的一个功能。
也许可以这样做:
回复此消息并输入

@discobot start advanced tutorial

以了解更多高级功能!

当然,你也可以在站点设置中进行更改。