Discord ボットは、人ではなくソフトウェアがサインインするアカウントです。MakeHybrid にはボットが 1 つあり、すべての組織が使います。Discord アプリケーションを自分で作る必要はありません。サーバーを管理している人が、Discord 自身のインストールページからボットを追加すると、その時点からそのサーバーはあなたの組織のものになります。
サーバーに限定される仕組み
1 つのボットが多くの組織のサーバーにいるため、チャンネル ID だけでは何も証明できません。呼び出しのたびに、そのチャンネルがどのサーバーのものかを Discord に問い合わせ、組織がボットを追加したサーバーでなければなりません。ほかの組織のチャンネルも、存在しないチャンネルも、答えは同じ 404 なので、ID を探り当てることはできません。
- チャンネルのメッセージを新しい順に読み、そこに投稿します。特定のメッセージへの返信として投稿することもできます。
- あなたのサーバーで人が書いたメッセージはすべて、discord.message_received としてあなたの Webhook に届けられます。ボット自身の投稿と、ほかのボットの投稿は含まれません。
- ボットの投稿は誰にも通知を飛ばしません。個人にも、ロールにも、@everyone にも、本文がどうであれ飛びません。
よくある質問
投稿が 403 を返すのはなぜですか?
ボットがそのチャンネルに書き込む権限を持っていません。Discord でチャンネルの設定を開き、「権限」を選んで、ボットにそこでメッセージを送信する権限を与えてください。
サーバーからボットを外すには?
API でそのサーバーを手放してください。ボットがサーバーから退出し、そのサーバーは、API でもプロジェクトルームでも、組織のものではなくなります。