高级用户教程还存在吗?

I see there’s a badge called Licensed, described as “Completed our advanced user tutorial.” Topics here suggest the advanced tutorial can be started by typing “@discobot start advanced user”, but on my hosted instance, it’s not understood.

What am I missing?

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

The command to start the advanced discobot tutorial is:

@discobot start advanced tutorial

Maybe details about starting the advanced tutorial should be included in the post that is created when a user posts @discobot display help ?

Thanks, that works! Yes, it seems entirely reasonable to me for “display help” to show this. Now that I know the incantation, I can see how the current help message is trying to tell me what to say, but it is far from obvious.

Doesn’t it?

@discobot display help

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

Looks correct to me ↑ ↑ @nedbat

If I could suggest an edit:

It was not clear to me that the “tutorial, advanced tutorial” part was meant to be used as part of the command.

Ditto! My moderators have raised the same concerns.

I mean … maybe? Do we really need multiple examples, e.g. does someone read

@discobot roll 2d6

and really need to see

@discobot roll 12d20
@discobot roll 1d10

to understand that the numbers can be substituted as needed? :thinking:

Although it is fair to note that only the tutorial expects different words, e.g.

@discobot start {name-of-tutorial}

where {name-of-tutorial} can be either tutorial or advanced tutorial.

When there’s only two possibilities, instead of every natural number, it makes sense to just spell it out.

Your idea works for me too.

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

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

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

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

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

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

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