Bot seems to be uploading the same media file multiple times?

Bot has been perfectly fine for the past week. However, when simply posting a message as a bot that only contains a media file, the bot seems to be spam uploading it, again, and again.
14 Replies
d.js toolkit
d.js toolkit12mo ago
• What's your exact discord.js npm list discord.js and node node -v version? • Post the full error stack trace, not just the top part! • Show your code! • Explain what exactly your issue is. • Not a discord.js issue? Check out #useful-servers.
Nixxxxxx
Nixxxxxx12mo ago
`-- discord.js@14.11.0 node v16.14.0
console.log("yay downloaded and exists! UPLOAD");
try{
message.react("✅");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("file exists, sending message!");
message.channel.send({
files: [{
attachment: filepath
}]
})
.then(msg => {
console.log("end");
lmsg.delete();
})
.catch(console.error);
console.log("yay downloaded and exists! UPLOAD");
try{
message.react("✅");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("file exists, sending message!");
message.channel.send({
files: [{
attachment: filepath
}]
})
.then(msg => {
console.log("end");
lmsg.delete();
})
.catch(console.error);
For some reason, this is uploading again, and again, until I kill the bot. The media is uploading, probably the bot 'retrying' again?
Oscar
Oscar12mo ago
What event are you responding to?
Nixxxxxx
Nixxxxxx12mo ago
when someone posts a instagram url, the bot would grab that url. The bot only logs the 'yay downloaded' and 'file exists' once, but it seems to upload the file over and over.
Oscar
Oscar12mo ago
maybe when the bot sends the file, it triggers the event again?
Nixxxxxx
Nixxxxxx12mo ago
the bot never chats a url, and if it was to trigger the event again, the console log should show 'yay downloaded' and 'file exists' again.
Nixxxxxx
Nixxxxxx12mo ago
Oscar
Oscar12mo ago
dunno sorry
Nixxxxxx
Nixxxxxx12mo ago
client.on('messageCreate', message => {
if (message.author.bot) return;
if (message.channel.type === 'DM') return;
client.on('messageCreate', message => {
if (message.author.bot) return;
if (message.channel.type === 'DM') return;
my only idea is discord.js thinks the file upload failed, and tries again... worked just fine till tonight, bot would only post once and be alright.
client.on('messageCreate', message => {
if (message.author.bot) return;
if (message.channel.type === 'DM') return;

let url = message.content.match(/https?:\/\/[^\s]+/);
if (url && url[0]) {
//console.log(message);
console.log("url0 exists!");
url=url[0]
if (url.includes("instagram.com")/* || url.includes("facebook.com/reel/")*/) {
const child_process = require('child_process');
var exe = 'gallery-dl.exe --cookies "'+url+'"';
if (url.includes("instagram.com")) {
exe = 'gallery-dl.exe --cookies ".\\www.instagram.com_cookies.txt" "'+url+'"'
};
if (url.includes("facebook.com/reel/")) {
exe = 'gallery-dl.exe --cookies ".\\www.facebook.com_cookies.txt" "'+url+'"'
};
const args = [];
console.log(args);
child_process.exec(exe, args, (err, stdout, stderr) => {
if (err) {
console.log(err);
try{
message.react("❌");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
} else {
var filepath = stdout.slice(2,-2);
console.log("---");
console.log("|-" + filepath + "-|");
console.log("---");
if(fs.existsSync(filepath)){
console.log("yay downloaded and exists! UPLOAD");
try{
message.react("✅");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("file exists, sending message!");
message.channel.send({
content: ':wave:',
files: [{
attachment: filepath
}]
})
.then(msg => {
console.log("end");
lmsg.delete();
})
.catch(console.error);
} else {
try{
message.react("⚠️");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("error");
}
}
});
}
}
});
client.on('messageCreate', message => {
if (message.author.bot) return;
if (message.channel.type === 'DM') return;

let url = message.content.match(/https?:\/\/[^\s]+/);
if (url && url[0]) {
//console.log(message);
console.log("url0 exists!");
url=url[0]
if (url.includes("instagram.com")/* || url.includes("facebook.com/reel/")*/) {
const child_process = require('child_process');
var exe = 'gallery-dl.exe --cookies "'+url+'"';
if (url.includes("instagram.com")) {
exe = 'gallery-dl.exe --cookies ".\\www.instagram.com_cookies.txt" "'+url+'"'
};
if (url.includes("facebook.com/reel/")) {
exe = 'gallery-dl.exe --cookies ".\\www.facebook.com_cookies.txt" "'+url+'"'
};
const args = [];
console.log(args);
child_process.exec(exe, args, (err, stdout, stderr) => {
if (err) {
console.log(err);
try{
message.react("❌");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
} else {
var filepath = stdout.slice(2,-2);
console.log("---");
console.log("|-" + filepath + "-|");
console.log("---");
if(fs.existsSync(filepath)){
console.log("yay downloaded and exists! UPLOAD");
try{
message.react("✅");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("file exists, sending message!");
message.channel.send({
content: ':wave:',
files: [{
attachment: filepath
}]
})
.then(msg => {
console.log("end");
lmsg.delete();
})
.catch(console.error);
} else {
try{
message.react("⚠️");
message.suppressEmbeds(true)
} catch (err) {
console.log(err)
};
console.log("error");
}
}
});
}
}
});
Nixxxxxx
Nixxxxxx12mo ago
Nixxxxxx
Nixxxxxx12mo ago
Nixxxxxx
Nixxxxxx12mo ago
it never prints 'end' anymore.
Nixxxxxx
Nixxxxxx12mo ago
Instagram
Nixxxxxx
Nixxxxxx3w ago
RequestAbortedError [AbortError]: Request aborted
at RequestHandler.abort (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\client.js:1391:44)
at abort (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\api\abort-signal.js:8:10)
at AbortSignal.self.<computed> (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\api\abort-signal.js:29:5)
at AbortSignal.[nodejs.internal.kHybridDispatch] (node:internal/event_target:647:20)
at AbortSignal.dispatchEvent (node:internal/event_target:589:26)
at abortSignal (node:internal/abort_controller:283:10)
at AbortController.abort (node:internal/abort_controller:314:5)
at Timeout.<anonymous> (C:\Users\nicen\Downloads\InstagramBot2\node_modules\@discordjs\rest\dist\index.js:589:71)
at listOnTimeout (node:internal/timers:559:17)
at processTimers (node:internal/timers:502:7) {
code: 'UND_ERR_ABORTED'
}
RequestAbortedError [AbortError]: Request aborted
at RequestHandler.abort (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\client.js:1391:44)
at abort (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\api\abort-signal.js:8:10)
at AbortSignal.self.<computed> (C:\Users\nicen\Downloads\InstagramBot2\node_modules\undici\lib\api\abort-signal.js:29:5)
at AbortSignal.[nodejs.internal.kHybridDispatch] (node:internal/event_target:647:20)
at AbortSignal.dispatchEvent (node:internal/event_target:589:26)
at abortSignal (node:internal/abort_controller:283:10)
at AbortController.abort (node:internal/abort_controller:314:5)
at Timeout.<anonymous> (C:\Users\nicen\Downloads\InstagramBot2\node_modules\@discordjs\rest\dist\index.js:589:71)
at listOnTimeout (node:internal/timers:559:17)
at processTimers (node:internal/timers:502:7) {
code: 'UND_ERR_ABORTED'
}
Any tags I can apply to the send message request to only try once? Is there any other options to adjust in the future regards to this? Would be nice if there could be a way to just only set retries count on the uploading message part.
Want results from more Discord servers?
Add your server
More Posts