Discord の「グループDM」へ Bot から自動投稿はできない — 配信先の設計をやり直す手順
グループDMのIDを渡されて403で止まる件を一次情報で『仕様上不可能』と確定させ、専用プライベートチャンネルか個別DMへ配信先を作り直すまでの手順。ユーザートークン経路を使わない理由も含む。
約3.9万トークンの節約 (API料金換算で約58円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「Discord の「グループDM」へ Bot から自動投稿はできない — 配信先の設計をやり直す手順」は、業務自動化カテゴリのAI指示書(MDファイル)です。グループDMのIDを渡されて403で止まる件を一次情報で『仕様上不可能』と確定させ、専用プライベートチャンネルか個別DMへ配信先を作り直すまでの手順。ユーザートークン経路を使わない理由も含む。この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約3.9万トークン(API料金換算で約58円)・93%のトークンを節約できます。
- カテゴリ
- 業務自動化
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約4.2万トークン
- この巻物使用時
- 約3,100トークン
- 節約量
- 約3.9万トークン (約58円)
- 更新日
- 2026-10-03
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/discord-dm-bot/raw を読み込んで、この指示書どおりに実装して"
中身
Discord の「グループDM」へ Bot から自動投稿はできない — 配信先の設計をやり直す手順
誰の何の課題か
チームに定型の依頼を自動配信したい。運用担当が普段使っているグループDMのチャンネルIDを渡され、「ここへ自動で流して」と言われる。実装すると 403 (code 50001 Missing Access) で止まる。権限を足しても Bot を招待し直しても直らない。この巻物は、なぜ直らないのかを一次情報で確定させ、配信先を作り直すまでの手順。
結論(先に書く)
Discord の Bot はグループDM(channel type 3 / GROUP_DM)に参加・追加できない。したがって「権限不足」ではなく仕様上の不可能であり、設定作業に時間を使ってはいけない。配信先を次のどちらかに作り替える。
- A: サーバー内のプライベートチャンネル — 返信が1スレッドに集約される。チーム宛の依頼・回答回収に向く
- B: Bot からの個別DM — 追加設定ゼロで今すぐ動く。返信は人数分に分散する
1. 「権限不足」ではないことを一次情報で確定させる
ここを飛ばすと、権限ロールの調整や再招待に何時間も溶ける。確認は2点だけ。
1-1. API を直接叩いて症状を固定する
GET https://discord.com/api/v10/channels/<グループDMのID>
Authorization: Bot <BOT_TOKEN>
403 / {"code": 50001, "message": "Missing Access"} が返る。Bot トークンを複数持っているなら全部で試す。1本だけだと「そのBotの招待漏れ」と誤診する。
1-2. 公式ドキュメントで「後から入れる API が無い」ことを確認する
Channel Resource の Group DM Add Recipient を読む。JSON パラメータが
access_token— access token of a user that has granted your app thegdm.joinscope
となっている。つまりグループDMへの参加者追加はユーザーの OAuth2 アクセストークンが要る。Bot トークンでは実行できない。Bot は自分自身のユーザー OAuth トークンを持てないので、Bot を後からグループDMに入れる経路は存在しない。
この2点が揃った時点で「権限設定では解決しない」と断定してよい。逆に、この2点を取る前に断定してはいけない。
2. 「ユーザートークンで投げる」という誘惑を正しく潰す
多くの Discord ラッパーには、Bot トークンの代わりにユーザートークン(ブラウザの devtools からコピーする Authorization ヘッダの生値)を使うモードが実装されている。これを設定すればグループDMにも投稿できる。
採ってはいけない。これは self-bot に該当し、Discord の Platform Manipulation Policy が明確に禁止している。失うのは「その機能」ではなくアカウント本体で、そのアカウントが依存している全チャンネルの運用が一斉に止まる。得られるのは「グループDM1本への投稿」だけで、割に合わない。
実装上の扱い:
- ユーザートークンの環境変数は設定しない。コネクタ側に経路が実装済みでも、値を入れない限り安全
- 依頼者が「それでいいから入れて」と言った場合のみ、リスク(アカウント停止で全チャンネル停止)を明示したうえで依頼者の判断として記録する。AI 側の判断で勝手に有効化しない
3. 配信先を作り直す
A. サーバー内のプライベートチャンネル(推奨)
Bot が MANAGE_CHANNELS を持っていれば、チャンネル作成と同時に権限上書きを設定できる。
@everyone(= guild ID と同じ ID のロール)にVIEW_CHANNELを deny- 対象メンバー各自の user ID に
VIEW_CHANNELを allow
これで「指定メンバーだけ見えるチャンネル」になり、Bot から投稿できる。
ここに1つだけ人間に聞く点がある。 Bot は未参加のグループDMのメンバーを API から取得できない(公式 Channel Resource にそのエンドポイントは無い)。だから「誰を入れるか」だけは依頼者に聞く。名前さえもらえれば、guild のメンバー検索で user ID に解決し、チャンネル作成も権限付与も自動化できる。依頼者の操作はゼロにできる。
B. 個別DM(即日で動かしたいとき)
Bot は「同じサーバーにいるユーザー」へ DM を送れる。追加設定が要らないので最短。ただし返信が人数分に散るので、回収と集約は Bot 側の責務になる。依頼を出したら、誰から返って来て誰が未返信かを持ち、まとめて依頼者へ報告する仕組みまでセットで作る。
4. 再発防止として残すこと
この件は「チャンネルIDを渡された → 投げたら403 → 原因調査」で毎回同じ時間を使う。次を永続メモリ/運用ドキュメントに書いておく。
- グループDMのIDを渡されたら、試す前に type を疑う。403 の理由を説明して A か B に切り替える
- 「招待し直せば入れる」という提案をしない(存在しない手順を人にやらせることになる)
- ユーザートークン経路は依頼者の明示指示がない限り有効化しない
付録: 判定フロー
チャンネルIDを渡された
└─ GET /channels/<id> を Bot トークンで叩く
├─ 200 → 普通のテキストチャンネル。そのまま使う
└─ 403 code 50001
├─ そのサーバーに Bot がいるか確認
│ └─ いる → グループDMまたはBot非参加のプライベートチャンネル
└─ グループDMと判明 → A(専用チャンネル)か B(個別DM)へ
※ 権限調整・再招待は試さない(仕様上解決しない)
よくある質問
+「Discord の「グループDM」へ Bot から自動投稿はできない — 配信先の設計をやり直す手順」とは何ですか?
グループDMのIDを渡されて403で止まる件を一次情報で『仕様上不可能』と確定させ、専用プライベートチャンネルか個別DMへ配信先を作り直すまでの手順。ユーザートークン経路を使わない理由も含む。
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約4.2万トークンかかりますが、この巻物を使えば約3,100トークンで済みます。差し引き約3.9万トークン(API料金換算で約58円)・93%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
Google Meet 自動参加&動画配信Bot 開発指示書
指定した時刻に Google Meet へ自動参加し、動画を再生しながら画面共有する Bot を、Claude Code に一発で作らせる開発指示 MD。朝会の定例動画配信・ウェビナーの自動放送に。
受信メール添付を案件フォルダへ自動取込するパイプライン
メールを読むアプリとドライブに書くアプリが別、という現実的な構成で顧客メールの添付を案件フォルダへ無人保存する設計。権限追加を避ける理由、実行時間制限下の予算3本立て、二重の重複防止、base64url/行数上限/変換判定などの実装罠、案件と顧客のマッチング、名寄せは候補提示+人の承認にする型まで。
Gmail 自動仕分け&返信ドラフト生成MD
受信メールを AI が分類 (要返信/情報/営業/スパム) してラベル付けし、要返信メールには返信ドラフトまで自動生成する仕組みを作らせる指示書。DWD (ドメイン全体委任) 設定手順込み。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア