Skip to content

yuexdang/MidJourney-Wrapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MidJourney-Wrapper(Yuexdang重构版)

不再基于原作者代码进行更新,重构版本请见 DandJourney V2.0

目前的代码仅仅是在原作者的基础上进行更迭,已经没有办法去满足更多元的需求了,我决定重新开始写一个,如果想获取更多的信息,可以去关注一下上面发的DandJourney,现在已经找到了很多志同道合的朋友去一起构建这个系统,相信能够带来一个更为完美的Python机器人。

代码来源

作者:Wildric-Auric | yuexdang
原始版本:MidJourney-Wrapper

目前现状

简单介绍一下,目前的项目支持用户在discord上部署一个机器人,这个机器人会替代号主(买了会员之类的,能用MidJourney的人),转发群成员提出的MidJourney需求,比如/Imagine等。

为什么要这样?因为现在MidJourney不再支持白嫖,一个账号同时又只能支持8个人同时在线,也就是说如果团购,最多可能只能支持同时8个人使用这个机器人,这显然不符合原始的预期(虽然这么组团本身就违反了Midjourney的预期)。我希望这样一个转发机器人可以提高群成员的数量,也算是变相支持大家团购。

这里面的图不对?不对就对了,我懒得录 Sorry

怎么用

  • 项目下载下来
  • 安装 requirements (我的程序中,pycord不再使用了,不用去在意pycord的版本) 注意需要Python 3.8 及以上的版本
  • 把你的数据填入 Globals.py
  • 运行main.py即可

实例

对标 /imagine —> /dj

dj我不说是什么,我只能说是你第一个想到的那个人

/dj [ 必填 : 参数 (string)]

ezgif-3-c4476f9a09

细分图片

图像生成后,一般会有U与V两排按钮(细分类型),但是如果账号不是购买账号,就没法用这个。这里提供一个整合版的调用规则

  1. 定位你想细分的消息
回复MidJourney的图像消息: 丁真

回复丁真后如果正常,机器人会回复你丁真知道了,这个时候你的消息就已经定位好了

  1. 细分图片 这个我改的比较多,已经和原作者用法不一样了,可以先去理解一下原作者的想法,再看我这个就很明朗了。
/xf [ 必填 : 细分图片索引 (integer) ] [ 必填 : 细分方式(String:U/V)] [ 可填 : 是否重置丁真的目标 (boolean) ]

这个不难理解,比如你打算选V3进行图片细分,那么指令即为

/xf 3 V

关于这个东西

作者这边是说了关于请求失败的一些问题,我没触发过因为项目已经让我整成Railway发布了,现在在上面跑的还算顺利。

关于这个机器人,作者原始的框架是用的pycord和discord.py,存在的问题还是挺多的。一个是不能跑,一些json索引过时了,还有一些请求的写法也有点问题。另一个是不支持斜杠命令,也没玩明白作者录的视频是怎么实现的,怀疑是discord版本不对,github问了作者discord.py的版本无果,自己找了个重新写了一遍,把原有的几个功能都给复现了,又简单集成了一下之前杂乱的一些代码。翻了翻discord给的开发文档,找了半天参数的位置,现在用的索引基本不会出什么问题了,除非discord大改版。倒也不算复杂,就是挺费劲的,本来打算在原有基础上修修算了,越修越乱越修越乱,最后不得已直接放弃进行重构。

关于Global文件内的几个参数怎么来的,我懒得放图,简单描述一下
DAVINCI_TOKEN = [Token of Discord bot]
SERVER_ID = [Server id here]
SALAI_TOKEN = [Token of the Account from which you paid MidJourney ]
CHANNEL_ID = [Channel in which commands are sent]

  • 第一个放你注册的Discord 机器人的Token,在discord developer页找到你的机器人,进入bot页面后就能看到(写了个什么只展示一次)
  • 第二个放你服务器的ID,这个打开discord的开发者模式(高级设置里),然后右键你的频道,有个复制ID
  • 第三个放买了会员的账号的authorization,在页面加载时去网络请求里找
  • 第四个放你频道ID,这个需要在频道发个消息,然后shift+右键,选复制ID,这样复制出来的是频道ID+消息ID,你只需要前一个

机器人怎么配网上很多教程,自己找吧

虽然代码有证书安全保护,但是CSDN等毒瘤完全不把这个当一回事,我只希望我用爱发电做出来的机器人,不会有一天出现在什么MID公众号上,打着一个听都没听过的人的名义(甚至不是程序员),两毛钱一张售卖这个机器人转发后生成的图。

更新日志

V 1.1

  • 新增机器人的/info 、 /usage 等用法
  • 修复机器人Message自触发等bug

V 1.2

  • /dj 指令拓展,支持6种自定义内容
  • 指令反馈,完善机器人反馈信息
  • 增加用户阻塞,机器人获取相关MessageTarget后会为使用者保留waitTime 秒,默认30s
  • 削弱机器人的灵敏度,现在仅在回复MidJourney时会触发机器人

V 1.3 Last Update of the Version 1

  • 新增/blend 、/fast 、/relax 指令 ( /dblend 方法存在问题 暂时封存 V2.0修复 )
  • 更新/dj 垫图功能
  • 修复身份串线等恶性bug
  • 更新/usage 指令内容

END

Enjoy!(在这里保留一点原作者的内容,这样你才能知道你看的是翻译版)

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%