/midjourney-api

midjourney in discord api

Primary LanguagePython

midjourney-api

基于 Discord 的 Midjourney API。

使用教程参考:Midjourney|如何集成到自己的平台

UML

sequenceDiagram
    participant ThirdServer
    participant APIServer
    participant DiscordAPI

    ThirdServer->>APIServer: 请求接口传入提示词
    APIServer->>DiscordAPI: 调接口触发绘画任务
    APIServer-->>ThirdServer: 返回是否触发成功

    DiscordAPI->>DiscordAPI: 触发Midjourney bot绘画任务
    DiscordAPI->>DiscordAPI: 监听MidJourney bot消息
    DiscordAPI-->>APIServer: 返回监听实时消息

	APIServer-->>ThirdServer: 回调,传输结果
Loading

安装启动

git clone
pip install -r requirements.txt

将文件.env.template重命名为.env,并填入参数值:

USER_TOKEN=用户token
BOT_TOKEN=机器人token
GUILD_ID=服务器ID
CHANNEL_ID=频道ID
CALLBACK_URL=回调地址,默认http post请求

直接启动

# 启动监听机器人
python task_bot.py
# 启动http服务
python server.py

docker 启动

填写 start.sh 环境变量,启动:

# 构建镜像
sh build.sh
# 启动容器
sh start.sh

接口swagger文档:http://127.0.0.1:8062/docs

midjourney-api 提供接口:

  1. /v1/api/trigger/bot:触发绘画任务,已完成
  2. /v1/api/upload:上传图片,触发任务,待开发

功能

  • 文生图
  • upscale
  • variation
  • reset
  • 图生图