コアコンセプトを理解する
MidJourney API は Discord のボタン操作をシミュレート します。一般的な REST API とは異なり、各操作が次のステップ用の新しいボタンを返す 状態機械 として動作します。4 つのコア API
完全なワークフロー図
重要な概念: Buttons と customId
成功した各タスクはbuttons 配列を返します。各ボタンには customId があり、これを使って次のアクションをトリガーします。
/mj/task/\{id\}/fetch からのレスポンス例:
ステージ別ボタンリファレンス
IMAGINE 後(4分割グリッド画像)
初回の画像生成が完了すると、次のボタンが返されます:UPSCALE 後(単一画像)
アップスケール後は、編集ツールを利用できるようになります:Note: ボタンラベルとcustomIdの形式は、プロンプトで指定した MJ バージョン(例:--v 6.1と--v 5.2)によって異なる場合があります。必ず API レスポンスからボタンを読み取ってください。
完全な例: 生成してアップスケールする
ステップ 1: imagine リクエストを送信
ステップ 2: タスクステータスをポーリング
ステップ 3: U1 をクリックしてアップスケール
ステップ 4: 新しいタスクをポーリングして結果を取得
Modal が必要なのはいつですか?
/mj/submit/action を呼び出したときに、タスクステータスが SUCCESS ではなく MODAL になった場合は、追加の入力を提供するために /mj/submit/modal を呼び出す必要があります。
確認済みの Modal 操作
例: Inpaint フロー