ferranfg/midjourney-php

此包已被弃用且不再维护。没有建议的替代包。

通过Discord API使用Midjourney Bot生成图像。

v2.2.0 2023-12-08 10:16 UTC

This package is auto-updated.

Last update: 2024-05-08 11:41:26 UTC


README

此PHP库提供了一个简单的接口,通过Discord API使用Midjourney Bot生成图像。

Midjourney PHP Library for Discord API

安装

您可以使用Composer安装此库。在项目目录中运行以下命令

composer require ferranfg/midjourney-php

使用方法

基本用法

要使用Midjourney Bot生成图像,您首先需要创建一个Midjourney类的实例

use Ferranfg\MidjourneyPhp\Midjourney;

$midjourney = new Midjourney($discord_channel_id, $discord_user_token);

$message = $midjourney->generate('An astronaut riding a horse');

return $message->upscaled_photo_url;

构造函数

  • $discord_channel_id - 将此值替换为Midjourney Bot安装的Channel ID。您可以通过右键单击通道并复制Channel ID来获取Channel ID。

    请记住,您可以邀请Midjourney Bot到自己的服务器以组织工作 https://docs.midjourney.com/docs/invite-the-bot

  • $discord_user_token - Discord不允许自动用户账户(自建机器人),如果被发现,可能会导致账户终止,所以请自行承担风险。

    要获取您的用户令牌,请访问 https://discord.com/channels/@me 并在 开发者工具 中的 网络 选项卡中找到您的XHR请求中的 Authorization 标题。

    Discord User Token

方法

$midjourney->imagine($prompt)

此方法使用提示生成图像,并返回表示包含生成图像的消息的对象。$prompt参数是一个字符串,将用于生成图像。

$imagine_object = $midjourney->imagine('An astronaut riding a horse');

$midjourney->getImagine($prompt)

此方法返回一个先前生成的对象,表示使用给定提示生成的图像的消息。$prompt参数是用于生成图像的字符串。

$imagine_object = $midjourney->getImagine('An astronaut riding a horse');

$midjourney->upscale($imagine_object, $upscale_index)

此方法将给定的对象中的图像放大,并返回放大图像的URL。$imagine_object参数是从imagine / getImagine方法返回的对象。$upscale_index参数是一个介于0和3之间的整数,表示我们想要放大的MJ bot提供的选项。

$upscaled_image_url = $midjourney->upscale($imagine_object, 2);

$midjourney->getUpscale($imagine_object, $upscale_index)

此方法返回一个先前由给定消息和给定放大选项生成的放大图像的URL。$imagine_object参数是从imagine / getImagine方法返回的对象。$upscale_index参数是一个介于0和3之间的整数,表示我们放大MJ bot时提供的选项。

$upscaled_image_url = $midjourney->getUpscale($imagine_object, 2);