高级用户教程还存在吗?

我看到有一个名为“已授权”的徽章,其描述为“完成了我们的高级用户教程”。相关讨论指出,可以通过输入“@discobot start advanced user”来启动高级教程,但在我的托管实例中,该命令无法被识别。

我遗漏了什么?

Hi! To find out what I can do, say @discobot display help.

开始高级 Discobot 教程的命令是:

@discobot start advanced tutorial

或许应该在用户输入 @discobot display help 时生成的帖子中包含有关如何开始高级教程的详细信息?

谢谢,这样没问题!是的,我觉得“显示帮助”显示这些内容完全合理。现在我知道了具体的用法,就能看出当前的帮助信息其实是在提示我该说什么,但这一点远不够直观。

难道不是吗?

@discobot 显示帮助

I currently know how to do the following things:

@discobot start tutorial

Starts one of the following interactive tutorials: tutorial, advanced tutorial.

@discobot roll 2d6

:game_die: 3, 6

@discobot quote

:left_speech_bubble: Carry out a random act of kindness, with no expectation of reward, safe in the knowledge that one day someone might do the same for you — Princess Diana

@discobot fortune

:crystal_ball: You may rely on it

在我看来是正确的 ↑ ↑ @nedbat

如果可以的话,我想建议一个修改:

我之前并不清楚“tutorial”和“advanced tutorial”这部分是作为命令的一部分来使用的。

+1!我的版主们也提出了同样的担忧。

我的意思是……也许? 我们真的需要多个示例吗?比如,有人看到

@discobot roll 2d6

后,真的_需要_看到

@discobot roll 12d20
@discobot roll 1d10

才能理解数字可以根据需要替换吗?:thinking:

不过,公平地说,只有教程部分需要不同的表述,例如:

@discobot start {name-of-tutorial}

其中 {name-of-tutorial} 可以是 tutorialadvanced tutorial

当只有两种可能性,而不是_每一个自然数_时,直接将其列出是合理的。

你的想法我也觉得可行。

该文本无法轻松编辑,它是通过程序生成的

`@%{discobot_username} %{reset_trigger} %{default_track}`
 > 启动以下交互式教程之一:%{tracks}。

我无意过分纠结于此,但:如果您认为帮助用户找到当前两个教程比针对未来可能出现第三个教程而遵循 YAGNI 原则进行编码更重要,那么您可以轻松修改这段文本。

或者,将机器人命令的构建移至 Ruby 代码中。这段文本不会因语言环境不同而改变。

或者,将其更改为您的建议:

`@%{discobot_username} %{reset_trigger} {教程名称}`
 > 启动交互式教程。`{教程名称}` 可以是以下之一:`%{tracks}`。

(拉取请求:https://github.com/discourse/discourse/pull/7944)