Skip to Content

自動応答(レスポンダー)

「自動応答(レスポンダー)」は、メンバーの送ったメッセージに特定のキーワードや言い回しが含まれていたとき、Bot が自動でメッセージを返す機能です。たとえば「おはよう」と書かれたら挨拶を返したり、「ルール」と書かれたらサーバーのルール案内を表示したり、といった反応をノーコードで設定できます。

仕組みはとてもシンプルです。

  • トリガー: 反応するきっかけになるキーワードや言い回しを登録します。
  • 返信メッセージ: トリガーにマッチしたときに、Bot が自動で送る内容です。

トリガーへの反応のしかた(「含む」「完全に一致する」など)や、連続反応を防ぐクールダウン、反応してよいチャンネル・ロールの範囲まで、サーバーごと・設定名ごとに細かく決められます。

「自動応答」は無料でご利用いただける機能です。サイドバーの「メッセージ」グループの中にあります。

このページでは、次の 2 つを設定します。

  • コマンド権限設定: サーバーのメンバーが Discord 上で /responder settings コマンドを使えるかどうかと、その権限を決めます。
  • サーバー別Responder設定: ダッシュボード上で、サーバーごとに名前を付けた自動応答の設定を作成・編集します。1 つのサーバーに複数の自動応答を登録できます。

自動応答の画面を開く

サイドバーから「自動応答」を開く

ダッシュボードで Bot の設定画面を開き、サイドバーの「メッセージ」グループの中にある「自動応答」をクリックします。

「機能の有効化」をオンにする

自動応答を使うには、まずページ上部の「機能の有効化」スイッチをオンにします。

設定を編集する

このあとで説明する「コマンド権限設定」「サーバー別Responder設定」を、必要に応じて編集します。

保存する

設定を変更すると、画面下部に「未保存の変更があります」という保存バーが表示されます。「保存」ボタンをクリックすると変更が確定します。変更をやめたいときは「破棄」ボタンをクリックすると、編集前の状態に戻ります。

保存せずにページを離れると、変更が反映されません。設定を変更したら、忘れずに保存バーで「保存」をクリックしてください。

コマンド権限設定

「コマンド権限設定」のカードでは、自動応答に関するコマンドの利用可否と権限を設定できます。

設定できるコマンドは次の 1 つです。

コマンド説明
/responder settings自動応答の設定パネルを開きます。

コマンドの行を開くと、次の項目を設定できます。

  • コマンドを有効化: このコマンド自体を利用可能にします。行の右側には、有効なら「有効」、無効なら「無効」のバッジが表示されます。
  • 個別権限設定を有効化: オンにすると BotShade 独自の権限設定を使い、どのロールや権限に許可・拒否するかを細かく設定できます。オフのときは通常の Discord 権限判定を使います。
  • Discord権限より個別設定を優先: 個別権限設定を Discord 既存権限より優先して強制適用します。「個別権限設定を有効化」をオンにしているときだけ設定できます。

「Discord権限より個別設定を優先」は、Discord 側の既存権限をバイパスして BotShade 独自の権限設定を優先する、影響の大きい設定です。オンにしようとすると確認画面(「危険な権限上書きの確認」)が表示されます。意図しない権限付与や制限につながる可能性があるため、内容をよく確認してから設定してください。

コマンド権限の詳しい設定方法は、共通ページのコマンド権限設定の使い方もあわせてご覧ください。

サーバー別Responder設定

「サーバー別Responder設定」のカードでは、サーバーごとに名前を付けた自動応答を作成・編集・削除できます。

作成した自動応答は、対象サーバーごとにまとめて表示されます。1 つのサーバーに複数の設定を持つことができ、サーバー単位の見出し(アコーディオン)を開くと、そのサーバーの設定一覧が表示されます。カードの右上には現在の設定の合計数(「(件数) 個の設定」)が表示されます。

新しい自動応答を追加する

「新しいサーバー設定を追加」を開く

カード内の「新しいサーバー設定を追加」をクリックして、入力フォームを開きます。

「対象サーバー」を選ぶ

「対象サーバー」のセレクターで、自動応答を設定したいサーバーを選びます。

「設定名」を入力する

「設定名」の入力欄に、この自動応答を区別するための名前を入力します。

「追加」をクリックする

「対象サーバー」と「設定名」の両方を入力すると「追加」ボタンがクリックできるようになります。「追加」をクリックすると、選んだサーバーの中に新しい自動応答の設定カードが作成されます。

設定名は作成後に変更できません。また、同じサーバー内に同じ名前の設定は作れません。同名で「追加」しようとすると「既に存在します」という案内が表示され、追加されません。

自動応答カードの基本

各自動応答のカードには、上部に設定名のバッジと、現在のマッチ方式(「match: ○○」)のバッジが表示されます。カードの右上の「削除」ボタンをクリックすると、その自動応答を削除できます。

カードの上部では、次の 2 つを確認・設定します。

項目内容
設定名作成時に付けた名前です。変更できません。
マッチ方式トリガーをメッセージとどう照合するかを選びます(後述)。

マッチ方式

「マッチ方式」では、登録したトリガーをメッセージとどのように照合するかを選びます。選べるのは次の 6 種類です。

マッチ方式反応する条件
contains(含む)メッセージにトリガーの文字列が含まれているとき
strict(完全に一致する)メッセージ全体がトリガーと完全に一致するとき
startswith(から始まる)メッセージがトリガーで始まるとき
endswith(で終わる)メッセージがトリガーで終わるとき
not_contains(含まない)メッセージにトリガーの文字列が含まれていないとき
not_strict(完全に一致しない)メッセージ全体がトリガーと完全には一致しないとき

新しく作成した直後のマッチ方式は「contains(含む)」になっています。多くの場合はこのままで使えます。

トリガー(反応するキーワード)

「トリガー」欄には、自動応答のきっかけになるキーワードを登録します。

キーワードを入力する

「トリガー」の入力欄に、反応させたいキーワードを入力します。

Enter キーで追加する

入力欄で Enter キーを押すと、入力したキーワードがトリガーとして追加され、上にタグとして表示されます。

複数のキーワードを登録する

同じ手順をくり返すと、1 つの自動応答に複数のトリガーを登録できます。登録したトリガーのタグにあるゴミ箱アイコンをクリックすると、そのトリガーを削除できます。

すでに登録済みのキーワードは重複して追加されません。

高度なトリガー(正規表現)

より複雑な条件で反応させたいときは、「高度なトリガー(正規表現)」を使います。ここには正規表現(パターン文字列)を登録できます。通常のトリガーと同じく、入力欄に入力し、Enter キーで追加します。追加したパターンはタグとして表示され、ゴミ箱アイコンで削除できます。

入力欄の右側にある正規表現ビルダーのボタンをクリックすると、正規表現の作成を補助するパネルを開けます。正規表現に慣れていない場合は、こちらを利用すると便利です。

「高度なトリガー」は正規表現として解釈されます。広すぎるパターンを登録すると、意図しないメッセージにまで反応してしまうことがあります。まずは通常の「トリガー」で動作を確認してから、必要に応じて正規表現を追加することをおすすめします。

クールダウンと返信モード

短時間に何度も同じ自動応答が連続して送られないように、クールダウン(待機時間)を設定できます。また、返信(リプライ)の形で送るかどうかも選べます。

クールダウン種別

「クールダウン種別」では、クールダウンをどの範囲で適用するかを選びます。

クールダウン種別内容
なしクールダウンを設けません(初期設定)。
グローバルBot 全体で 1 つのクールダウンを共有します。
サーバー毎にサーバーごとにクールダウンを管理します。
チャンネル毎にチャンネルごとにクールダウンを管理します。
ユーザー毎にメンバーごとにクールダウンを管理します(同じ人が連続で反応させても待機時間がかかります)。

クールダウン秒

「クールダウン種別」を「なし」以外にすると、「クールダウン秒」の入力欄が表示されます。ここに待機する秒数(0 以上の整数)を入力します。

クールダウンは、種別を「なし」以外にしたうえで秒数が 1 以上のときにだけ有効になります。設定した秒数が経過するまで、対象の範囲(サーバー・チャンネル・ユーザーなど)では同じ自動応答が再び送られません。

Bot 側で自動応答を反応させる場面では、クールダウン秒数のメニューに 5 / 10 / 30 / 60 / 120 / 300 / 600(秒)といった目安の値が用意されています。短い連投を防ぎたいときは 1030 秒程度から試すのがおすすめです。

返信モード

「返信モード」のスイッチをオンにすると、きっかけになったメッセージへの返信(リプライ)として自動応答を送信します。オフのときは通常のメッセージとして送られます。

許可範囲(チャンネル・ロール)

自動応答が反応してよいチャンネルやロールの範囲を、「許可チャンネル」「許可ロール」で指定できます。どちらも次の 3 つから選びます。

モード内容
すべてすべてのチャンネル / ロールで反応します(制限なし)。
指定のみ追加したチャンネル / ロールだけで反応します(ホワイトリスト)。
除外追加したチャンネル / ロールでは反応しません(ブラックリスト)。

対象のチャンネル・ロールを追加する

「すべて」以外(「指定のみ」または「除外」)を選ぶと、対象を追加するための欄が表示されます。

モードを選ぶ

「許可チャンネル」または「許可ロール」のメニューで「指定のみ」か「除外」を選びます。

対象を選んで「追加」する

表示されたセレクターで対象のチャンネル(「チャンネルID」)またはロール(「ロールID」)を選び、「追加」ボタンをクリックします。追加した対象はタグとして表示されます。

不要な対象を削除する

追加した対象のタグにあるゴミ箱アイコンをクリックすると、その対象を一覧から外せます。

「許可チャンネル」と「許可ロール」は別々に設定できます。たとえばチャンネルは「指定のみ」、ロールは「すべて」といった組み合わせも可能です。「すべて」を選んでいる項目では、追加欄は表示されません。

返信メッセージを作成する

「返信メッセージ」では、トリガーにマッチしたときに Bot が送る内容を作成します。メッセージは、本文(メッセージ内容)と埋め込み(Embed)の両方を組み合わせて作れます。

  • メッセージ内容 (Content): 通常のテキスト本文です。最大 2000 文字まで入力できます。
  • 埋め込み(Embed): 枠線つきで見やすく整形されるメッセージです。タイトル・説明文・著者欄・画像・フッター・フィールドを設定できます。

返信メッセージは、本文と埋め込みのどちらか一方だけでも、両方を組み合わせても送れます。ただし、本文・埋め込みのタイトル・埋め込みの説明文がすべて空のままだと、反応してもメッセージを送れません。少なくとも 1 つは内容を入れてください。

自動応答の本文や埋め込みの中では、永続変数などのプレースホルダ(たとえば {user}{guild})を使えます。送信時にそれぞれの値へ置き換えられます。誤った書き方をしたプレースホルダは、置き換えられずにそのままの文字として表示されます。

埋め込みは、「基本設定」「著者 (Author)」「画像設定」「フッター」「フィールド」のタブに分かれています。入力した内容は「PREVIEW(プレビュー)」で、実際に Discord で表示される見た目を確認しながら作成できます(画面が狭いときは「プレビューを開く」ボタンで確認できます)。

埋め込みエディタ(基本設定・著者・画像・フッター・フィールド・プレビュー)の操作は、埋め込み機能など他の機能と共通です。詳しい使い方は埋め込みメッセージのページもあわせてご覧ください。

設定を保存する

ここまでの設定(マッチ方式・トリガー・クールダウン・許可範囲・返信メッセージなど)を変更すると、画面下部に「未保存の変更があります」という保存バーが表示されます。「保存」ボタンをクリックすると変更が確定します。やめたいときは「破棄」ボタンをクリックすると、編集前の状態に戻ります。

変更内容は「保存」をクリックするまで反映されません。設定を変えたら、忘れずに保存してください。

設定例: 「おはよう」に挨拶を返す

ここまでの操作を組み合わせた、かんたんな設定例です。

自動応答を追加する

「新しいサーバー設定を追加」を開き、対象サーバーを選び、設定名(例:「greetings」)を入力して「追加」をクリックします。

マッチ方式とトリガーを設定する

「マッチ方式」を「contains(含む)」のままにし、「トリガー」に「おはよう」と入力して Enter で追加します。

連続反応を防ぐ(任意)

短時間の連投を防ぎたい場合は、「クールダウン種別」を「チャンネル毎に」にして、「クールダウン秒」に待機させたい秒数を入力します。

返信メッセージを書く

「返信メッセージ」の「メッセージ内容 (Content)」に「おはようございます!」などの本文を入力します。

保存する

画面下部の保存バーで「保存」をクリックして、設定を確定します。

これで、設定したサーバーで誰かが「おはよう」を含むメッセージを送ると、Bot が自動で挨拶を返すようになります。

実際の動作と既定値

ここでは、ダッシュボードで作った自動応答が Discord 上で実際にどう動くかを説明します。

メッセージがサーバーに届くと、Bot は有効になっている自動応答を順番にチェックし、次の条件をすべて満たしたときだけ反応します。

  • 送信者が Bot ではないこと(Bot の発言には反応しません)。
  • 「許可チャンネル」「許可ロール」の範囲で許可されていること。
  • 登録したトリガー(キーワードまたは正規表現)のいずれかにマッチすること。
  • クールダウン中でないこと。

これらを満たすと、Bot は返信メッセージを送り、必要に応じてクールダウンの待機を開始します。条件を満たさない場合は何もせず、ユーザーに通知は出ません。

トリガーの照合のしかた

キーワードは大文字・小文字を区別せずに照合されます。「マッチ方式」によって、次のように反応する条件が変わります。

マッチ方式反応する条件
contains(含む)いずれかのキーワードがメッセージのどこかに含まれているとき
strict(完全に一致する)メッセージ全体がいずれかのキーワードと完全に一致するとき
startswith(から始まる)メッセージがいずれかのキーワードで始まるとき
endswith(で終わる)メッセージがいずれかのキーワードで終わるとき
not_contains(含まない)メッセージにどのキーワードも含まれていないとき
not_strict(完全に一致しない)メッセージがキーワードと完全には一致しないとき

高度なトリガー(正規表現)は、大文字・小文字を区別して照合されます。複数のパターンを登録した場合は、いずれか 1 つでもマッチすれば反応します。

キーワードと正規表現の両方を登録した自動応答は、どちらか一方でもマッチすれば反応します(OR 条件)。両方が同時にマッチする必要はありません。

作成直後の既定値

「新しいサーバー設定を追加」で作ったばかりの自動応答は、次の状態になっています。あとから自由に変更できます。

項目初期値
マッチ方式contains(含む)
クールダウン種別なし
クールダウン秒0(クールダウンなし)
返信モードオフ(通常のメッセージとして送信)
有効/無効有効
許可チャンネルすべて(制限なし)
許可ロールすべて(制限なし)
正規表現なし

作成直後の返信メッセージ本文には、仮の文言として 設定を編集してください。 が入っています。実際に使う前に、必ず返信メッセージを書き換えてください。

有効/無効の切り替え

自動応答は、個別に有効・無効を切り替えられます。無効にした自動応答は、どのメッセージにも反応しません。サーバー内のすべての自動応答が無効になっている場合、Bot はメッセージのチェック自体を行いません。

返信モードの動作

「返信モード」をオンにすると、きっかけになったメッセージへの返信(リプライ)として送信され、そのメッセージにひもづいた形で表示されます。万一、元のメッセージが削除済みなどで返信に失敗した場合でも、他の自動応答の処理は止まらず続行されます。

上限とクールダウン

入力欄や設定にはいくつかの上限があります。

項目上限・仕様
設定名1〜50 文字。半角英数字・アンダースコア(_)・ハイフン(-)のみ。同じサーバー内で重複不可
キーワード(トリガー)合計で最大 1000 文字
高度なトリガー(正規表現)合計で最大 1000 文字
返信メッセージの本文最大 2000 文字
埋め込みのタイトル最大 200 文字
埋め込みの説明文最大 1500 文字
埋め込みのフッター最大 200 文字
埋め込みの画像・サムネイル URLそれぞれ最大 500 文字
許可チャンネル / 許可ロールの 1 回の追加数一度に最大 10 件(複数回に分けて追加すれば 10 件超も登録可能)

クールダウンは「クールダウン種別」を「なし」以外にし、秒数を 1 以上にしたときだけ有効になります。設定した秒数が経過するまで、対象範囲では同じ自動応答が再送されません。

現在はベータ版のため、本来プレミアムに含まれる機能も含めて、すべての機能をすべてのユーザーが無料でご利用いただけます。自動応答では、作成できる設定数やトリガー数に対するプランごとの制限は設けられていません。

表示されるメッセージ

設定の入力内容に問題があると、Bot は次のようなメッセージを表示します(本人にだけ見える形で表示されます)。表示されたら、案内に従って入力を見直してください。

設定名に使えない文字が含まれているとき:

ルール名には半角英数字、アンダースコア(`_`)、ハイフン(`-`)のみ使用できます。

キーワードも正規表現も 1 つも入力していないとき:

キーワードまたは正規表現のいずれかを1つ以上指定してください。

同じ名前の設定がすでに存在するとき({ruleName} には入力した設定名が入ります):

ルール `{ruleName}` は既に存在します。

正規表現として正しくないパターンを入力したとき({number} は何件目か、{error} は理由が入ります):

正規表現 {number} 件目が無効です: {error}

埋め込みのカラー指定が正しくないとき(カラーは #FF5733 のような 16 進数か、random(ランダムな色)を指定します):

カラーは `#FF5733` のような16進数か `random` を指定してください。

注意点・うまくいかないとき

設定名はあとから変更できません。 作成時に付けた名前は変更できないため、分かりやすい名前を付けてください。また、設定名は半角英数字・アンダースコア・ハイフンのみが使えます。日本語などの全角文字は使えません。

  • 反応しないとき: その自動応答が「有効」になっているか、「許可チャンネル」「許可ロール」の範囲で対象が許可されているか、クールダウン中でないかを確認してください。マッチ方式が「strict(完全に一致する)」になっていて、メッセージ全体が完全一致していないケースもよくある原因です。
  • 意図しないメッセージに反応するとき: マッチ方式が「contains(含む)」だと、キーワードがメッセージのどこかに含まれるだけで反応します。広すぎる正規表現も反応しすぎの原因になります。まずは通常のトリガーで動作を確認してから、必要に応じて範囲を絞ってください。
  • Bot 同士で反応しないか: 自動応答は Bot の発言には反応しません。Bot の投稿をきっかけに自動応答を連鎖させることはできません。
  • 添付ファイルは送れません: 返信メッセージで送れるのは、本文・埋め込み・画像 URL までです。ファイルそのものを添付して送ることはできません。画像は埋め込みの画像 URL・サムネイル URL で指定してください。
  • 削除は取り消せません: 自動応答カードの「削除」を押すと、その設定はすぐに削除されます。確認画面は出ないため、削除する前に内容をよく確認してください。

コマンド一覧

自動応答に関する Discord 上のコマンドは次の 1 つです。

コマンドできること使える人表示
/responder setting自動応答の設定パネルを Discord 上で開きます。Administrator 権限を持つメンバー本人にだけ見える応答(エフェメラル)

このコマンドを実行すると、登録済みの自動応答の一覧と、新しく作るためのボタンが表示されたメニューが開きます。自動応答が 1 つも登録されていないときは、その旨が表示されます。メニューはあなたにだけ見える形(エフェメラル)で開きます。

コマンドの利用可否や権限は、ダッシュボードの「コマンド権限設定」で調整できます。詳しくはコマンド権限設定の使い方をご覧ください。

日常的な作成・編集は、このページで説明したダッシュボードの「サーバー別Responder設定」から行うのが便利です。/responder setting は、Discord 上から手早く設定を確認・調整したいときに使えます。

次のステップ / 関連ページ

最終更新: