yuexdang / DandJourney

a MidJourney Wrapper named DandJourney, For Discord 、wechat 、Flask app 、etc...
MIT License
77 stars 16 forks source link

API调用 #10

Open fwpwl opened 1 year ago

fwpwl commented 1 year ago

您好,这个服务不通过discord,可以直接执行命令行,或者调用api接口?我本地搭建了一个,想自己通过接口或者调用命令行请求服务获取结果

yuexdang commented 1 year ago

您好,这个服务不通过discord,可以直接执行命令行,或者调用api接口?我本地搭建了一个,想自己通过接口或者调用命令行请求服务获取结果

现在还没支持,V2.0现在才发了预先版 等晚几天,这段时间在做狗屎毕设,后面我把Flask的支持写好就能给出各种函数的本地调用方式了,同时增加proxy代理的支持

fwpwl commented 1 year ago

@yuexdang 好的,明白了,非常感谢回复,刚开始熟悉您这个项目,挺感兴趣,支持函数或者接口调用能否简单介绍一下思路,我想自己实现一下这个功能

yuexdang commented 1 year ago

@yuexdang 好的,明白了,非常感谢回复,刚开始熟悉您这个项目,挺感兴趣,支持函数或者接口调用能否简单介绍一下思路,我想自己实现一下这个功能

Api -> DiscordSpider -> ReequestPost -> DiscordListener Get -> Download Context -> Backend 目前DiscordListener(DandJourney那个文件夹)写的还不完善,各个类里面盘根错杂,方法混的太多了,后面会推翻重写一次

fwpwl commented 1 year ago

@yuexdang 好的,收到,感谢回复,我这边自己先试着实现一下

fwpwl commented 1 year ago

@yuexdang 你好,describe命令调用时候,不能接收到midjourney bot执行成功后转发给项目起的机器人消息,报错 image 请问您那边是否遇到过呢

yuexdang commented 1 year ago

@yuexdang 你好,describe命令调用时候,不能接收到midjourney bot执行成功后转发给项目起的机器人消息,报错 image 请问您那边是否遇到过呢

看起来是调用方法错了,应该是监听的问题,我今晚刚刚把论文整完,准备整理代码继续向下写,如果实在没办法解决的话稍等一两天

fwpwl commented 1 year ago

@yuexdang 调用方法错是指ctx.send? 我在本地调 image describe回调本地服务bot,是需要重新写on_message吗,每次我这边调命令行执行describe只收到一次消息监听结果就结束了,而且content是空的,辛苦有空帮给个思路,我应该 image

yuexdang commented 1 year ago

@yuexdang 调用方法错是指ctx.send? 我在本地调 image describe回调本地服务bot,是需要重新写on_message吗,每次我这边调命令行执行describe只收到一次消息监听结果就结束了,而且content是空的,辛苦有空帮给个思路,我应该 image

那个是embed的内容,不能用content来取得 过两天我会更新新的版本,基于i.py 5.4.0,整个DiscordReply的内容会有很大程度上的重写

xxvcxxvc commented 1 year ago

这个可以用on_message_update的方式监听,在after message里就会有describe相关内容了

Viste commented 1 year ago

if someone need DS-MJ web api: https://github.com/CelestialRipple/Midjourney-Web-API

yuexdang commented 1 year ago

if someone need DS-MJ web api: https://github.com/CelestialRipple/Midjourney-Web-API

具体问题具体分析 mjweb-api是一个很棒的库 但是在issue空间中我们可以更多的交流一些代码细节上的实现

fwpwl commented 1 year ago

@yuexdang 大佬,类似这样的消息怎么能监听到呢,是通过类似on_message_create/update来获取的吗? image

yuexdang commented 1 year ago

@yuexdang 大佬,类似这样的消息怎么能监听到呢,是通过类似on_message_create/update来获取的吗? image

这个用机器人的方法是拿不到的,这个是私密消息,discord打了个临时标签 有效的解是回归原始爬虫,获取发消息的账号的信息,也就是直接代理那个账号 不推荐第二个方法,违反了discord的账号协议,会被封号

fwpwl commented 1 year ago

@yuexdang 你说的第二种方法就是爬虫方式容易封号?

yuexdang commented 1 year ago

@yuexdang 你说的第二种方法就是爬虫方式容易封号?

第二种就是不再使用机器人,直接用爬虫登录有权限的账号去监听消息做转发,这种方法很简单,也能够实现很多功能,但是discord禁止这种行为 discord很喜欢封这种类型的账号,次数多了就会变成几乎永久封禁

fwpwl commented 1 year ago

@yuexdang 明白了,多谢