Discordカスタムコマンドボット:コードなしでコマンドの名前を変える
Discordのカスタムコマンドボットは、ボットが既に行っていることに、サーバー独自の言葉を使わせます。 Noxyrでは、$storeで$shopを実行し、$doneで$ticket closeを実行できます。ダッシュボードのエディターで作り、サーバーあたり最大100まで、コードは書きません。
ここでのカスタムコマンドは、スクリプトではなく名前の変更
多くのボットは、カスタムコマンドを、返信や小さなプログラムを書く手段として売っています。Noxyrのものは、意図的に違います。カスタムコマンドは、Noxyrが既に持っているコマンドに新しい名前を付けるもので、任意の事前設定の値を持てます。新しい動作は追加しません。
これは安全性の面で実際の利点があります。本物のコマンドは、独自の権限、モジュールのスイッチ、クールダウンのまま動くので、カスタムの名前が誰かに本来持っていないアクセスを与えることはありません。元の名前も、新しい名前と並んで動き続けます。
トリガーとなる言葉に固定の文章で答えたいなら、代わりにオートレスポンダーを使ってください。
何に使われるか
- コミュニティが既に使っている言葉。ショップのことを店と呼ぶなら、
$storeで$shopを実行します。 - 一語の操作。
$doneで$ticket closeを実行します。 - ほかのボットからの習慣。
$pで曲を再生します。ほかで覚えたメンバーが、すぐに慣れられます。 - 設定を組み込む。
$gnitroで、賞品をDiscord Nitroに設定した状態の$giveaway createを実行します。
一分で一つ作る
- ダッシュボードを開き、サーバーを選んで、ControlからCustom Commandsに進みます。
- New custom commandを押すか、Templatesを開いてどれかをクリックします。
- Triggerの欄に新しい名前を入力します。
- 実行するコマンドを選びます。そのコマンドに複数の操作があれば(チケットのクローズ、担当、名前変更など)、その操作も選びます。
- 任意で、Valueをオプションに接続して、事前設定します。
変更は、編集をやめて約一秒後に自動で保存されます。ページには同じ一覧の二つの表示があります。Graphは、各カスタムコマンドを、Commandに接続されたTriggerとして示し、Valueがオプションに接続されています。Simple listは、普通の行で示します。表示を切り替えても何も変わらないので、好きなほうを使ってください。
始めるための18のテンプレート
| グループ | 例 |
|---|---|
| 音楽 | $p再生、$np今再生中、$sスキップ、$qキュー、$dc退出、$vol、$repeat、$bass、$247 |
| チケット | $doneクローズ、$claim、$faqs |
| ストア | $store、$vouch |
| コミュニティ | $gnitro、$apply、$lb |
| モデレーション | 消去のための$purge |
既に使っている名前のテンプレートは、灰色で表示されます。
事前設定の値と、メンバーが入力できるもの
事前設定は、コマンドが実行されるたびに埋められます。名前の後にメンバーが入力したものは追加されるので、$gnitro 1h 1は、賞品が既に設定されていても動きます。メンバーが同じオプションを名前で入力すると、その値が事前設定より優先されます。値は最大200文字まで、二重引用符や改行は含められません。ファイルのオプションは事前設定できません。
名前の規則
- 文字、数字、ダッシュ、アンダースコアで、最大32文字、すべて小文字。入力するとスペースはダッシュに変わります。
- カスタムコマンドは、実在するNoxyrのコマンドの名前にはできません。
- 各名前は、サーバーで一度だけ使えます。
- サーバーは最大100のカスタムコマンドを持てます。
それぞれにオンとオフのスイッチがあるので、削除せずに名前を一時停止できます。
接頭辞のコマンドであり、スラッシュコマンドではない
カスタムコマンドは、サーバーの接頭辞を付けたメッセージとして入力します。たとえば$storeです。スラッシュのメニューには表示されません。Discordはボットが自分のスラッシュコマンドを登録することだけを許し、サーバーごとには許さないからです。接頭辞はサーバー全体で変更できます。五文字まで、空白なしで、ページの接頭辞の欄、セットアップのページ、または/prefix setで行えます。Noxyrのカスタムボットを運用している場合、同じ接頭辞で同じカスタムコマンドに答えます。
保存できない場合の直し方
エディターの上には、保存を止めている項目が表示され、問題をクリックすると、直す必要のある欄にジャンプします。よくある原因は、実在のコマンドと一致する名前、二回使われた名前、数値のオプションに文字が入っている、または一覧にない値が入っている選択のオプションです。整数と数値のオプションは数字だけを受け付け、はい/いいえのオプションはyes、no、on、off、true、falseを受け付けます。
きちんと展開する方法
- サーバーが実際に使う機能のテンプレートから始めます。
- メンバーが既に口にしている名前を二つか三つ加えます。
- 一覧を固定メッセージに投稿し、新しい名前があることを人々が知るようにします。
- 混乱を招く名前は、削除せずにオフのスイッチで一時停止します。
元のコマンドは動き続けるので、コミュニティが新しい名前を覚えている間も、誰かが締め出されることはありません。
次のステップ
カスタムコマンドのドキュメントと、ボットのコマンドの名前を変えるガイドをお読みください。ボットが両方の方式を使う理由については、接頭辞コマンドとスラッシュコマンドとボットの接頭辞を変える方法をご覧ください。Noxyrを追加して、最初の一つを作ってください。
よくある質問
Noxyrで、Discordのカスタムコマンドを作るにはどうすればよいですか?
ダッシュボードのControlからCustom Commandsに進み、New custom commandを押し、Triggerに新しい名前を入力して、実行するコマンドを選んでください。変更は自動で保存されます。
カスタムコマンドはスラッシュコマンドとして動きますか?
いいえ。$storeのように、メンバーがメッセージとして入力する接頭辞のコマンドです。Discordは、ボットが自分のスラッシュコマンドを登録することだけを許可しています。
カスタムコマンドは、オプションが既に入力された状態で実行できますか?
はい。抽選の賞品のようなオプションにValueを接続すると、毎回その値が埋められます。メンバーが同じオプションを名前で入力すると、その値が優先されます。
カスタムコマンドはいくつ作れますか?
サーバーあたり最大100です。名前は、文字、数字、ダッシュ、アンダースコアを使い、最大32文字で、実在のNoxyrのコマンドと一致させることはできません。
カスタムコマンドの機能は無料ですか?
はい。コーディングは必要ありません。