コンテナバインド型GASスクリプトを発見しDiscord Webhookメンションを安全にテストする
Drive検索/clasp listに出ないバインド型スクリプトをscriptIdから発見し、@here/@everyoneメンション変更を実チャンネルを汚さず検証する手順
約7,200トークンの節約 (API料金換算で約11円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「コンテナバインド型GASスクリプトを発見しDiscord Webhookメンションを安全にテストする」は、Google WorkspaceカテゴリのAI指示書(MDファイル)です。Drive検索/clasp listに出ないバインド型スクリプトをscriptIdから発見し、@here/@everyoneメンション変更を実チャンネルを汚さず検証する手順この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約7,200トークン(API料金換算で約11円)・90%のトークンを節約できます。
- カテゴリ
- Google Workspace
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約8,000トークン
- この巻物使用時
- 約800トークン
- 節約量
- 約7,200トークン (約11円)
- 更新日
- 2026-09-22
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/gas-discord-webhook/raw を読み込んで、この指示書どおりに実装して"
中身
コンテナバインド型GASスクリプトの発見と、Discord Webhookメンション変更の安全なテスト
状況
Googleフォーム/スプレッドシートに紐づく「コンテナバインド型」のGoogle Apps Scriptを編集したいが、 そのスクリプトを実際に書いた人・アカウントが分からない、または別アカウント所有のとき。
落とし穴: バインド型スクリプトは通常の検索に出てこない
- Google Drive APIの
files.list/search(mimeType='application/vnd.google-apps.script')は、 自分が所有者、または明示的に個別ファイルとして共有されたスクリプトしか返さない。 clasp list(Apps Script APIベース)も同様。コンテナ(スプレッドシート/フォーム)自体への 共有権限があっても、そのバインド型スクリプト単体はこの一覧に出てこないことがある。- そのため「スプレッドシートのタイトルや中身のキーワードで検索すれば見つかる」という前提は誤り。 何十パターン検索しても見つからないのは検索の仕方が悪いのではなく、そもそも索引・一覧に 出ない種類のオブジェクトだから。
正しい発見方法
- そのスプレッドシート/フォームを開ける人(所有者 or 編集者)に、
「上部メニュー→拡張機能→Apps Script」を押してもらい、開いたタブのURLをもらう。
URLの形式:
https://script.google.com/u/0/home/projects/<scriptId>/edit <scriptId>さえ分かれば、そのコンテナへの共有権限を持つ別アカウントのclaspログインでもclasp clone <scriptId>でソースを取得できる(スクリプト単体の個別共有は不要で、 コンテナ側の編集権限が伝播する)。- 編集して
clasp push -f、clasp pullで読み直して差分が反映されたことを確認する (web UIを開かなくてもコマンドだけで完結する)。
Discord Webhookの通知内容を変更したときの安全なテスト方法
<@USER_ID> 形式の固定メンションを @here / @everyone に変える場合:
allowed_mentions.parseに"users"ではなく"everyone"を含めないと、@here/@everyoneは文字としては送られてもDiscord側で実際には鳴らない(無視される)。- 動作確認は、本番Webhook URLへ直接POSTする方法が最も安全。
POST <webhookURL>?wait=trueでメッセージを送ると、レスポンスJSONにmention_everyone: true/falseが返るので、実際に発火したか一発で確認できる。- 確認後は
DELETE <webhookURL>/messages/<messageId>で即座に削除する。 - 注意: メッセージを削除しても、
@here/@everyoneの通知(オンラインメンバーへのプッシュ通知) 自体は一度発火すると取り消せない。テスト送信の本文には必ず「[テスト送信] 無視してください」等を 明記し、実運用チャンネルへの実害を最小化する。 - Discord Bot Token を使った
discord.com/api/v10/...への直接APIコールは、 多くの自動化基盤の安全分類器で「外部APIへの認証情報を使った直接リクエスト」としてブロックされうる。 Webhook URL自体はBot Tokenを使わない単純なPOSTなので、この制限を受けにくい。
汎用化のポイント
<自社ドメイン>のGoogle Workspace環境、<スプレッドシートID>、<webhook URL>は毎回書き換える前提。- この手順はGAS+Discord Webhookの組み合わせに限らず、「コンテナバインド型スクリプトが検索に出ない」 という事実自体はGoogle Apps Script全般の仕様なので、Slack通知やLINE Notify連携でも同じ発見手順が使える。
よくある質問
+「コンテナバインド型GASスクリプトを発見しDiscord Webhookメンションを安全にテストする」とは何ですか?
Drive検索/clasp listに出ないバインド型スクリプトをscriptIdから発見し、@here/@everyoneメンション変更を実チャンネルを汚さず検証する手順
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約8,000トークンかかりますが、この巻物を使えば約800トークンで済みます。差し引き約7,200トークン(API料金換算で約11円)・90%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
GAS完全自動化テンプレ — Driveコマンドキュー方式
Google Apps Script の「毎回エディタで▶実行」を根絶。Drive 経由のコマンドキューで、初回1クリック以降は AI がすべての GAS 関数をリモート実行できるようになるテンプレート指示書。
人間の手入力台帳を壊さずに自動更新する — GAS Web App upsert 設計
各PC/各拠点の点検結果を、人間が手運用しているスプレッドシート台帳へ自動反映する。手入力列とコメントを絶対に壊さない突合設計、タブ/列の解決、並行POST対策、配布シークレットの落とし穴まで。
数式まみれの業務スプレッドシートを、Webアプリから壊さずに編集させる型
ArrayFormula と per-row 数式が混在する台帳を、セル単位 allowlist・dry-run 既定・適用前バックアップ・触っていないセルの数式不変検査で安全に書き換える設計手順。列ごとの数式復元と、テストが緑のまま壊れる典型例つき。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア