ボットのプレフィックスとは、普通のメッセージをコマンドに変えるための文字のことです。たとえば $help の $ がそれにあたります。多くのボットでは、サーバー管理者がコマンドまたはWebダッシュボードから変更できます。Noxyrの初期値は $ で、/prefix set またはダッシュボードから、スペースを含まない1〜5文字で変更できます。 プレフィックスはそのサーバーにだけ適用されるので、サーバーごとに別々のものを設定できます。

Typing $help as a plain message and picking /help from the slash menu both reach the same bot reply. Prefix command (any message) $help Slash command (menu) /help /helpEvery command, grouped /help category:Tickets N Noxyr help Same reply, same permissions, either way.

ボットが使っているプレフィックスを確認する

ボットがどのプレフィックスを想定しているかわからない場合は、チャンネルでそのボットにだけメンションしてみてください。Noxyrを含む多くのボットは、現在のプレフィックスを返信します。Noxyrでは、@Noxyr だけのメッセージに対して「ここでのプレフィックスは $ です」と返信します。サーバー管理者は /prefix view を実行することもできます。スラッシュコマンドはプレフィックスを使わないため、プレフィックスが何であっても動作します。

Noxyrのプレフィックスを変更する方法

変更できる場所は3か所ありますが、どれも同じ設定を変更します。

  • Discord内で: /prefix set prefix:! を実行します。/prefix reset で $ に戻せます。
  • セットアップページで: ダッシュボードを開き、サーバーを選んで、セットアップに進み、コマンドプレフィックスの欄に入力します。
  • カスタムコマンドページで: プレフィックスの欄は左パネルの一番下にあり、名前を変更したコマンドの近くにあります。

変更するには管理者権限(またはサーバーの管理ロールのいずれか)が必要です。新しいプレフィックスは次のメッセージから有効になり、古いプレフィックスは同時に使えなくなります。切り替える際は、メンバーにも知らせておきましょう。

Noxyrのプレフィックスのルール

ルール理由
1〜5文字入力しやすい長さで、n! のような2語構成のプレフィックスにも十分な長さです。
スペースを含まないスペースがあると、コマンド名の前でプレフィックスが切れてしまいます。
/ で始められない/ を入力すると、Discord標準のスラッシュコマンドメニューが開きます。
@、#、<、>、: を含まないこれらはメンションやチャンネルリンクになるため、通常のメッセージがコマンドとして扱われてしまいます。
Markdownの記号(*、_、~、|、バッククォート、バックスラッシュ)を含まないメッセージの書式が変わってしまいます。

おすすめは $、!、?、.、- や、n! や nx. のように短い単語の後に記号を付けたものです。

衝突しないプレフィックスを選ぶ

1つのサーバー内で2つのボットが同じプレフィックスを使うと、1つのメッセージに両方が反応したり、片方が「そのコマンドは知りません」と返信したりします。! は最もよく使われる初期値なので、複数のボットを使うサーバーでは、それぞれ別のプレフィックスにすることをおすすめします。n! のような2文字のプレフィックスならほとんど衝突せず、しかも素早く入力できます。

また、普通のメッセージの書き出しによく使われる文字は避けるのも有効です。Noxyrは、プレフィックスの後ろの単語がコマンドでない場合は反応しないので、$5 each は単なるメッセージのままです。ただし、おしゃべりの多いチャンネルで . をプレフィックスにすると、うっかり .help と書いただけでもコマンドが実行されてしまいます。

スラッシュコマンドはそのまま使える

プレフィックスが変えられるのはメッセージコマンドだけです。すべてのスラッシュコマンドはそのままで、Noxyrのコマンドはどちらの形式でも同じオプションで使えるため、/ メニューを好むメンバーが不便になることはありません。違いの詳細は プレフィックスコマンドとスラッシュコマンドの違いで解説しています。

プレフィックスだけでなくコマンド名を変える

目的がもっと短く、わかりやすいコマンドにすることであれば、プレフィックスではなくコマンド名を変えましょう。Noxyrのカスタムコマンドページでは、本来の名前は変えずに、$p で $play を、$done で $ticket close を実行できるようにできます。詳しくは Discordのカスタムコマンドをご覧ください。