MidJourney 自建官方接口
包括Discord机器人监听频道信息
使用语言C#
1.确保程序启动环境能访问 Discord
2.已有 Midjourney、Discord 账户
3.创建 Discord 频道并添加机器人,参考教程 如何集成到自己的平台
4.需要自建接收回调接口程序
CallbackData //回调实体类
接口地址:/v1/api/trigger/imagine
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"prompt": "",
"picUrl": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerImagineIn | 绘制调用参数 | body | true | TriggerImagineIn | TriggerImagineIn |
prompt | 描述 | false | string | ||
picUrl | 图片地址 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/upscale
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"index": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerUVIn | 操作图片调用参数 | body | true | TriggerUVIn | TriggerUVIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
index | 图片索引 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/variation
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"index": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerUVIn | 操作图片调用参数 | body | true | TriggerUVIn | TriggerUVIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
index | 图片索引 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/reset
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerResetIn | 重绘调用参数 | body | true | TriggerResetIn | TriggerResetIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
对upscale的单张图片进行“Make Variations”操作
接口地址:/v1/api/trigger/solovariation
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"index": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerSoloIn | 对upscale的单张图片进行操作 | body | true | TriggerSoloIn | TriggerSoloIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
index | 图片索引 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
对upscale的单张图片进行“Vary(Subtle)”操作
接口地址:/v1/api/trigger/sololowvariation
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"index": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerSoloIn | 对upscale的单张图片进行操作 | body | true | TriggerSoloIn | TriggerSoloIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
index | 图片索引 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
对upscale的单张图片进行“Vary(Strong)”操作
接口地址:/v1/api/trigger/solohighvariation
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"index": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerSoloIn | 对upscale的单张图片进行操作 | body | true | TriggerSoloIn | TriggerSoloIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
index | 图片索引 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
对upscale单张图片进行某个方向的操作扩展
接口地址:/v1/api/trigger/expand
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"direction": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerExpandIn | 对upscale单张图片进行某个方向的操作扩展 | body | true | TriggerExpandIn | TriggerExpandIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
direction | right/left/up/down | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
对upscale的单张图片进行缩小2x-1.5x操作
接口地址:/v1/api/trigger/zoomout
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"msgId": "",
"msgHash": "",
"triggerId": "",
"zoomOut": 0
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerZoomOutIn | 对upscale的单张图片进行缩小2x/1.5x操作 | body | true | TriggerZoomOutIn | TriggerZoomOutIn |
msgId | imagine 绘画完成后回调报文 id 字段 | false | string | ||
msgHash | imagine 绘画完成后回调报文 attachments[0].filename.split("_")[-1].split(".").[0] | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string | ||
zoomOut | 图片扩大(OutPaint)系数,2x -> 50、1.5x -> 75 | false | integer(int32) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/describe
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"upLoadFileName": "",
"triggerId": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
triggerDescribeIn | 图片会说话调用参数 | body | true | TriggerDescribeIn | TriggerDescribeIn |
upLoadFileName | 图片地址 | false | string | ||
triggerId | imagine 绘画完成后回调报文 trigger_id 字段 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/upload
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,multipart/form-data
响应数据类型:*/*
接口描述:
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
file | query | false | file |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
接口地址:/v1/api/trigger/message
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json-patch+json,application/json,text/json,application/*+json
响应数据类型:*/*
接口描述:
请求示例:
{
"upLoadFileName": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
sendMessageIn | 发送图片消息调用参数 | body | true | SendMessageIn | SendMessageIn |
upLoadFileName | 图片文件名 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | Success |
响应参数:
暂无
响应示例:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型