1つのDiscordボットは、招待されたサーバーの数だけ動かせます。ボットのアカウントは1つのサーバーに縛られておらず、ボットを追加したサーバーごとに、それぞれ別々の設定を持ちます。 これは、モデレーションボットからNoxyr自身まで、人気のあるボットすべてに共通する仕組みです。人が実際に混乱しやすいのは設定の部分です。同じボットを2つ目のサーバーに追加しても、1つ目のサーバーの設定はコピーされません。また、Noxyrのカスタムボットであれば、ご自身でブランド化したボットが、管理するすべてのサーバーに同じように対応できます。

One bot connects out to three separate servers, each lighting up with its own independent settings. One bot Server A Server B Server C own tickets own settings own store

なぜDiscordボットは1つのサーバーに縛られないのか

Discordボットは、1つのトークン、1本のゲートウェイ接続、そしてOAuth2を通じてサーバーごとに付与される権限のセットを持つ、1つのアプリケーションです。「サーバーに追加」を押すと、ボットのコピーが新しく作られるわけではありません。その画面で付与した権限の範囲で、そのボットアカウントがもう1つのサーバーで読み取りや操作を行うことを許可しているだけです。ボットのコードは、Discordとの接続を1本だけ開いたままにし、招待されたすべてのサーバーについて、サーバー(ギルド)IDが付いたイベントを受け取ります。プラットフォーム側には、ボット自身の規模による制限を超えるサーバー数の上限は組み込まれていません。Noxyr、MEE6、Dyno、Carl-botのような汎用ボットは、どれも1つのアカウントで何百万ものサーバーに入っています。

ボットを初めて追加する場合は、サーバーにボットを追加する方法のガイドで、招待の流れと権限について詳しく説明しています。

同じボットを複数のサーバーに追加する

  • 1. ボットの招待リンクを取得します。 ボットの公式サイトか、Top.ggのリスティングから取得してください。DMに貼られたリンクは決して使わないでください。
  • 2. リンクを開き、ドロップダウンからサーバーを選びます。 選択肢に表示されるには、そのサーバーでサーバー管理の権限が必要です。
  • 3. ボットが要求している権限を確認し、承認します。
  • 4. 追加するサーバーごとに繰り返します。 一括で招待する手順はありません。Discordは毎回、サーバー管理権限を持つメンバーによる許可を求めるため、ボットは1つずつサーバーに承認して追加します。

手順2から4のどれを行っても、ボットの身元は変わりません。どのサーバーでも同じアカウント、同じアバター、同じトークンです。

同じボットでも、サーバーが違えば設定も違う

ここで多くの人がつまずきます。2つ目のサーバーにボットを招待しても、1つ目のサーバーの設定は一緒に移動しません。Noxyrを含むほとんどの設定可能なボットは、設定を各サーバーのIDに紐づけて保存します。サーバーAのチケットカテゴリ、ようこそメッセージ、アンチヌークのしきい値、ストアの商品リストは、サーバーBには影響しません。招待の後、サーバーごとに一から設定する(または意図的にコピーする)必要があります。

Noxyrのダッシュボードでは、この点が明確です。管理するサーバーごとに、専用のダッシュボード、モジュールの切り替え、アクティビティログがあります。複数のサーバーを運営していて、動いている設定を手作業で作り直さずに再利用したい場合は、ダッシュボードの「設定をコピー」ツール(ダッシュボードとコマンドの比較ガイドで解説しています)を使えます。要求に応じて、サーバー間で持ち運べる部分、つまりモジュールの切り替え、色、文言、上限値をコピーします。チャンネルID、商品、請求書は、コピー元のサーバーにしか存在しないものを指すため、意図的にコピーしません。

Noxyrのカスタムボットが、招待されたすべてのサーバーにどう対応するか

ここまでの内容は、Noxyr自身にも当てはまります。Noxyrのカスタムボット機能は、「1つのボットで多くのサーバー」という動きを、ご自身でブランド化したボットに適用します。Discord Developer Portalで独自のアプリケーションを作成し、そのトークンをNoxyrに渡すと、Noxyrの全機能(チケット、ストア、請求書、プレゼント企画、セキュリティなど)が、Noxyrの名前とアバターではなく、ご自身のボットの名前とアバターで動きます。

1つのDiscordアカウントにつきカスタムボットは1つですが、そのボットは他のボットと同じく、任意の数のサーバーで動きます。管理するすべてのサーバーにボットを招待すると、それぞれのサーバーがご自身の名前で対応されます。ただし条件があります。カスタムボットはNoxyrのデータベースと設定で動く仕組みで、別のものを使うわけではないため、Noxyrもそのすべてのサーバーにいてもらう必要があります。設定には、Top.ggへの投票が1回必要です。投票すると、カスタムボットの設定フォームが12時間解放されます。その後は74時間の猶予期間があり、招待されているすべてのサーバーでボットは動き続けます。ロックされるのは設定ページだけで、猶予期間が切れても何も削除されません。投票の期間やトラブルシューティングを含む詳しい仕組みはカスタムボットのドキュメントに、アプリケーションの作成を手順ごとに追うにはカスタムボットのセットアップガイドがあります。

Noxyrがどこかのサーバーから削除された場合

カスタムボットは、各サーバーにNoxyrがいることに依存するため、あるサーバーからNoxyrを削除すると、そのサーバーではカスタムボットも約1分以内に停止します。Noxyrを削除した人(別の人だった場合はあなた)にDMが届き、招待リンクが届きます。カスタムボットが対応している他のサーバーには影響がなく、Noxyrが抜けたサーバーだけが停止します。そのサーバーにNoxyrを再び招待すると、ボットは設定と履歴をそのままにして、自動的に再開します。また、どこにも動けない間もTop.ggの投票期間は消費されず、そのまま保持されます。

よくある質問

1つのボットが参加できるサーバー数に上限はありますか? 通常のボットであれば、Discordは数に上限を設けていません。ただし、100サーバーに達すると、さらに増やすにはDiscordの認証を受ける必要があります。NoxyrとNoxyrのカスタムボットは、どちらも認証済みです。

ボットが入っているサーバーのデータは、すべて共有されますか? いいえ。ボットが意図的にそう作られていない限り、共有されません。Noxyrはチケット、商品、請求書、設定をサーバーごとに保存します。あるサーバーでの変更が、別のサーバーに表示されることはありません。

同じボットを、サーバーごとに違う名前で動かせますか? ボットの名前とアバターは、そのDiscordアプリケーションで一度設定すると、動作しているすべての場所に適用されます。名前を変えるには別のボットアプリケーションが必要です。そのため、複数のブランドを管理する代理店は、サーバーごとではなく、ブランドごとに別のカスタムボット(とアカウント)が必要です。

ボットを追加するサーバーが増えると、費用はかかりますか? Noxyrでは、かかりません。どのサーバーでも無料です。カスタムボットにかかる費用は、定期的なTop.ggへの投票だけで、サーバーごとの料金はありません。

ご自身で試すには、Noxyrを無料でサーバーに追加するか、カスタムボットのページを開いて、管理するすべてのサーバーで動く、ご自身ブランドのボットを設定してください。