Licensed」というバッジがあるのを見かけました。これは「上級ユーザーチュートリアルを完了した」と説明されています。このトピックでは、上級チュートリアルは「@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
3, 6
@discobot quote
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
You may rely on it
私には正しく見えます ↑ ↑ @nedbat
編集のご提案をさせてください。
「tutorial」や「advanced tutorial」の部分がコマンドの一部として使用されるべきだと、私には明確ではありませんでした。
同感です!私のモデレーターたちも同様の懸念を挙げています。
つまり… もしかして? 複数の例を本当に必要とするでしょうか。例えば、以下のようなコマンドを見て
@discobot roll 2d6
本当に
@discobot roll 12d20
@discobot roll 1d10
という例を見る必要があるのでしょうか?数字は必要に応じて置き換えられることが理解できるのに ![]()
ただし、異なる単語を期待するのはチュートリアルだけである点も事実です。例えば
@discobot start {name-of-tutorial}
のように、{name-of-tutorial} は tutorial または advanced tutorial のどちらかになります。
可能性が2つしかない場合、すべての自然数ではなく、具体的に列挙する方が理にかなっています。
私の場合も、あなたのアイデアは機能します。
コピーは簡単には編集できません。プログラム的に生成されるためです。
`@%{discobot_username} %{reset_trigger} %{default_track}`
> 以下のインタラクティブなチュートリアルのいずれかを開始します:%{tracks}。
これにあまり執着するつもりはありませんが、将来的に3つ目のチュートリアルが追加される可能性に対するYAGNI原則に基づくコーディングよりも、ユーザーが現在の2つのチュートリアルを見つけやすくすることの方が重要だと判断される場合は、このテキストを簡単に編集できます。
あるいは、ボットコマンドの構築をRubyコード内に移動させる方法もあります。テキストはロケールによって変化しません。
または、以下のように提案内容に変更してください:
`@%{discobot_username} %{reset_trigger} {チュートリアルの名前}`
> インタラクティブなチュートリアルを開始します。`{チュートリアルの名前}` は `%{tracks}` のいずれかになります。
(プルリクエスト: Clarify how to start a tutorial by nedbat · Pull Request #7944 · discourse/discourse · GitHub)