代理店向けのカスタムDiscordボットは、クライアントごとに1つずつではなく、1つのボットアカウントを、管理するすべてのクライアントのサーバーに招待する形が最も効果的です。 Noxyrのカスタムボットでは、ブランド化された1つのボットを一度設定し、(Noxyrも各サーバーに残る必要があるので一緒に)管理するすべてのサーバーに招待します。各クライアントには、自分の名前とアイコンを持つ自分のボットだけが見えます。Top.ggの投票期間は1つだけで、すべてのクライアントをカバーします。

A user's bot token runs on a Noxyr node and comes online as their own branded bot. Your token Noxyr node MyBot Online

代理店がDiscordボットに本当に求めること

複数のクライアントのコミュニティ運営をしている場合、1つのサーバー用に作られたチケットツール、ショップボット、セキュリティボットは、同じ問題を3つの異なる形で生みます。別々の設定、別々のログイン、更新を忘れないように覚えておくべきこと。本当に欲しいのは、ひとつの運用の流れと、クライアントごとに1つのボットの顔であり、サーバーごとに同じボットのフォークを維持することではありません。

Noxyrのカスタムボットは、その分け方を前提に作られています。ブランド化するボットは、特定のサーバーではなく、あなたのDiscord開発者アカウントに属します。招待されたすべてのサーバーで、あなたの名前のもと、Noxyrの機能一式(チケット、ストアとチェックアウト、請求書、バウチャー、レビュー、プレゼント企画、アンケート、認証、ようこそ、アンチナューク、AIの返信)を動かします。

1つのカスタムボットがすべてのクライアントのサーバーをどうカバーするか

完全な設定は一度だけ行います:

  • 1. Top.ggでNoxyrに投票すると、12時間カスタムボットのフォームが使えるようになります。
  • 2. ボットアプリケーションを作成する。Discord Developer Portalで名前を付け、アイコンを設定し、Server Members IntentとMessage Content Intentをオンにします。
  • 3. トークンを貼り付ける。最初のクライアントのサーバーのダッシュボードにあるカスタムボットのページに貼り付けて、起動します。約20秒でオンラインになります。

追加のクライアントごとに、そのサーバーのダッシュボードを開いてカスタムボットに進みます。1つのDiscordアカウントは必ず1つのカスタムボットしか持たないので、ページはそれを認識し、トークンを再び求める代わりに名前で提示します。同じボットを新しいサーバーに招待し、Noxyrもそこに残せば、2回目の設定、2つ目のトークン、2回目の投票なしで、そのサーバーがあなたのボット経由でサービスを始めます。

クライアントに見えるもの、あなたが管理するもの

クライアントのメンバーには、サーバー内のすべてのチケットパネル、請求書、プレゼント企画の埋め込み、ようこそメッセージに、あなたのボットの名前とアイコンが表示されます。彼らにとって重要な場所に、Noxyrの名前は表示されません。その裏でNoxyrが働いていることを知る必要もありません。あなたの側では、管理するすべてのサーバーは、ダッシュボードで通常のサーバーとして表示されます。そのサーバーの管理者権限を使い、ほかのNoxyrのサーバーとまったく同じように、クライアントごとにチケット、ストア、セキュリティなどを設定できます。

共有されるもの、サーバーごとのもの

カスタムボットの作りから、次の2点が直接導かれます。クライアントに約束する前に、代理店は両方を知っておくべきです:

  • 1つのデータベース、1つの顔。カスタムボットが提供するすべてのサーバーは、同じNoxyrのデータベースを読み書きします。これが、1回の設定で無制限のサーバーをカバーできる理由であり、ボットの名前、アイコン、トークンがどこで動いても同じである理由でもあります。同じアカウントで、クライアントごとに違うボット名を付けることはできません。それには、2つの別々のボットアプリケーション(そして、1つのアカウントは1つのカスタムボットしか持てないので、その背後にある2つ目のDiscord/Top.ggアカウント)が必要です。
  • 設定はサーバーごとのまま。共有のデータベースは、設定の共有を意味しません。各クライアントのチケットカテゴリ、商品カタログ、請求書のブランド、認証ルール、ロールの設定は、そのサーバー自身のIDに紐づけて保存され、あなたが管理する他のクライアントとは完全に分かれています。クライアントAに設定したものが、クライアントBのサーバーに現れることはありません。動いている設定を、ゼロから作り直すのではなくクライアント同士でコピーしたい場合は、ダッシュボードの設定のコピーツールが、持ち運べる部分(モジュールのオン/オフ、色、文言、上限)を移し、チャンネルID、商品、請求書は意図的に飛ばします。それらは別のサーバーでは意味を持たないからです。

投票期間と猶予期間、運用者の視点から

1つのボットで複数のサーバーを動かすうえで、実際に重要な仕組みはこれです。投票期間はサーバーではなくアカウントに属します。Top.ggで一度投票すると、あなたのカスタムボットが提供するすべてのクライアントのサーバーが、その1回の投票から12時間使えるようになります。その後74時間の猶予期間があり、その間ボットはどこでも動き続け、ダッシュボードのカスタムボットのページだけがロックされます。リマインダーのDMは投票の24時間後に届き、期間と猶予期間がすべて切れると、ボットはすべてのサーバーで一斉にオフラインになります。どこも削除されず、次の投票で全体が再び有効になります。

実際には、3日半ごとに投票すれば、サーバーごとの保守なしで、すべてのクライアントのボットがオンラインのまま保たれます。クライアントに投票を任せたい場合は、カスタムボットのページから、残りの期間を全部または一部、別のDiscordユーザーIDに譲ることができます。自分の猶予期間を失うことはありません。

クライアントがサーバーからNoxyrを削除したら

カスタムボットは、提供する各サーバーにNoxyrが残っていることに依存します。Noxyrの設定とデータベースで動いているからです。クライアントがNoxyrをキックすると、そのボットは約1分以内にそのサーバーでの応答を止め、削除した人(別の人がした場合はあなたも)に招待リンク付きのDMを送ります。あなたが提供する他のクライアントのサーバーは、通常どおり動き続けます。これは、アカウント全体ではなく、Noxyrが抜けたサーバーだけに限られます。Noxyrを再び招待すれば、再設定なしで、ボットは自動的にそこで再開します。

これを有料のホワイトラベルプランと比べると

MEE6とDynoは、同じような仕組みを有料プランとして販売しています。通常はサーバーごと・月ごとの課金で、代理店が2〜3クライアントを超えると、現実的な継続費用になります。Noxyrの版は完全に無料ではありません(解除を保つには投票が必要です)。しかし、その費用は管理するサーバーの数に比例せず、クライアントに説明すべきサーバーごとの請求もありません。全般的な手順はカスタムボットの設定ガイドを、特定の競合と比べるなら比較ページを見てください。

よくある質問

異なるクライアントに、異なるボット名を付けられますか? 1つのアカウントでは付けられません。1つのDiscordアプリケーションは、そのアカウントのカスタムボットが提供するすべてのサーバーで使われる、1つの名前、1つのアイコン、1つのトークンです。異なる名前には、異なるアプリケーションと、その背後にある異なるNoxyrアカウントが必要です。

クライアント自身がTop.ggに投票する必要がありますか? いいえ。投票はサーバーごとではなく、あなたのアカウントに紐づいています。あなた(または投票期間を譲った相手)の1回の投票で、すべてのクライアントのサーバーのボットが動き続けます。

クライアントは私の他のクライアントを見られますか? いいえ。サーバーの設定、チケット、商品、請求書は、サーバーごとに分離されています。クライアントのダッシュボードには、自分のサーバーしか表示されません。

1つのボットで20のクライアントのサーバーを管理したら? カスタムボットが提供できるサーバー数に、コード上の上限はありません。それでも各サーバーには、Noxyrが存在していることと、ダッシュボードから設定するための管理者権限が必要です。

ゲートウェイのエラーのトラブルシューティングや投票期間の譲渡を含む詳しい仕組みは、カスタムボットのドキュメントにあります。始めるには、最初のクライアントのサーバーにNoxyrを無料で追加し、そのダッシュボードからカスタムボットを開いてください。