midjourney-api
midjourney-api copied to clipboard
error 400 when testing command
here's the code
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
const axios = require('axios')
const { Midjourney } = require('midjourney');
const midjourneyClient = new Midjourney({
ServerId: '1118903793686425631',
ChannelId: '1118903794374283296',
SalaiToken: '/// cant send that',
Debug: true,
Ws: true,
});
client.once('ready', () => {
console.log('bot is rdy')
})
client.on('messageCreate', async message => {
if (message.content.startsWith('!imagine')) {
console.log('Command received!'); // Debug log
console.log(`Received message: ${message.content}`);
const prompt = message.content.slice('!imagine '.length);
try {
console.log('Sending bot is thinking... message'); // Debug log
const botMessage = await message.reply('Bot is cooking...');
console.log('Making API request'); // Debug log
const Imagine = await midjourneyClient.Imagine(prompt, (uri, progress) => {
console.log("Imagine URI:", uri, "Progress:", progress);
});
console.log({ Imagine });
console.log('Editing message with image'); // Debug log
await botMessage.edit(`Here's your image for the prompt "${prompt}"`);
await message.channel.send(Imagine.content);
} catch (error) {
console.error(`Error encountered: ${error.message}`); // Debug log
}
}
});
client.login('/// cant send that')```
here's the error:
Imagine [3195733217] anime girl nonce 1118907296554942464 2023-06-15T14:18:07.791Z
api.DiscordBaseUrl https://discord.com/
api.fetchUrl https://discord.com/api/v9/interactions
Error encountered: ImagineApi failed with status 400
api.error.config {
payload: {
type: 2,
application_id: '936929561302675456',
guild_id: '1118903793686425631',
channel_id: '1118903794374283296',
session_id: '8bb7f5b79c7a49f7d0824ab4b8773a81',
data: {
version: '1077969938624553050',
id: '938956540159881230',
name: 'imagine',
type: 1,
options: [Array],
application_command: [Object],
attachments: []
},
nonce: '1118907296554942464'
},
config: {
ChannelId: '1118903794374283296',
SalaiToken: '/// cant send that',
SessionId: '8bb7f5b79c7a49f7d0824ab4b8773a81',
Debug: true,
Limit: 50,
MaxWait: 200,
DiscordBaseUrl: 'https://discord.com/',
WsBaseUrl: 'wss://[gateway.discord.gg?v=9&encoding=json&compress=gzip-stream](http://gateway.discord.gg/?v=9&encoding=json&compress=gzip-stream)',
ServerId: '1118903793686425631',
Ws: true
}
}
check your SalaiToken u can join my discord server https://discord.com/invite/GavuGHQbV4 export SERVER_ID="1082500871478329374" export CHANNEL_ID="1094892992281718894"
https://github.com/erictik/midjourney-api/blob/main/example/imagine-ws.ts run test
Ok once I'm back home I'll join your discord, however I got my Salai token from the same location that it says in the documentation, however library had a region tag on it, but otherwise it was identical to the method seen in the doc
Does midjourney need to be in? If so what's the point, I'll just use midjourney
https://github.com/erictik/midjourney-ui u can share to non-subscribers or create webui
It works now that midjourney is in, but all it does is send the command to that bot, I don't want midjourney to be present
It works now that midjourney is in, but all it does is send the command to that bot, I don't want midjourney to be present
What are you trying to do? The point of this package is to programmatically talk to Discord and the Midjourney Bot so you can pass prompts and download the images with just code.
dont worry about it i figured it out,
thanks for your help
it randomly broke, it was just working like 5 minutes ago ..? can someone add me on discord @reksarts so i can discuss this further and in better detail
I'm getting the error now too. Wonder if it's related to this message Midjourney posted in their Discord.
ok yeah i got that too
You still getting the error?
Yes, a new version will need to be published with the updated prompt version ids. I made a ticket here to track it: https://github.com/erictik/midjourney-api/issues/124
I´m getting the error also
Is there no way to temporarily Atleast fix just the imagine?
Error Finished Error: ImagineApi failed with status 400 at Midjourney.Imagine (C:*******\src\midjourney.js:46:19) at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Is there no way to temporarily Atleast fix just the imagine?
You can fix it locally and build the package. There's only 10 lines that need to be updated for everything. But to build the remote package the owner needs to merge in the change.
Yeah same, since the id shit updated I was hoping if there's a way to just go into the node_modules and adjust what would be required to get the imagine working Atleast
Oh ok it's that much work? I'm good then lmfao I'll wait
Yeah same, since the id shit updated I was hoping if there's a way to just go into the node_modules and adjust what would be required to get the imagine working Atleast
If you want to try this you can. I think the /info one will need to be updated as well before the /imagine call happens.
/info: search for 987795925764280356
and update to 972289487818334209
/imagine: search for 1077969938624553050
and update to 1118961510123847772
Yeah same, since the id shit updated I was hoping if there's a way to just go into the node_modules and adjust what would be required to get the imagine working Atleast
If you want to try this you can. I think the /info one will need to be updated as well before the /imagine call happens.
/info: search for
987795925764280356
and update to972289487818334209
/imagine: search for1077969938624553050
and update to1118961510123847772
WORKING!!!! Thanks sir!! You´ve saved me hours of searching
thank you dude
does anything else need changed? I want to add functionality for variations and upscaling but I'm not sure if this new update broke them too
does anything else need changed? I want to add functionality for variations and upscaling but I'm not sure if this new update broke them too
Yes, those have different IDs. Probably best just to wait until the new version is patched. I'm guessing it'll be available later today.
now for some strange reason it is duplicating the request to Midjourney
now for some strange reason it is duplicating the request to Midjourney
Working fine for me till now can you please elaborate the issue you are facing
does anyone know what needs to be inputted for the prompt so that it replicates the result of nijijourney? theres some discrepancies when just using --niji 5
Working again! The duplicated was a logic problem in my code (solved)
Sometimes midjourney asks for an appeal, and when I appeal it my bot no longer sends progress updates only the finished one, can someone help me sort it?