Ich habe diesem YouTube-Tutorial gefolgt, um ein node.js- und discord.js-Projekt zu starten, weil ich einen Bot erstellen möchte, der Bilder aus den Nachrichten der Benutzer aufnimmt, sie zur Pixelierung an eine API sendet und die Bilder erneut sendet. Ich weiß nicht, ob ich mit der Einrichtung von node.js etwas falsch mache oder ob die Logik in der folgenden js-Datei einfach falsch ist.
Code: Select all
import dotenv from 'dotenv'
dotenv.config()
import {Client, GatewayIntentBits} from 'discord.js';
const client = new Client(
{
intents:8
}
);
client.login(process.env.DISCORD_TOKEN);
const pixelit = import('pixelit');
client.on("messageCreate", message =>
{
console.log(message);
if(message.attachments.size > 0 && !message.author.bot)
{
pixelate(message.attachments.find(a => a.contentType.startsWith('image/')).url, message);
}
});
function pixelate(imgurl, message)
{
pixelit(imgurl, { pixel: 20, x: 40, y: 40 }, { path: 'pixelated_image.svg'});
message.channel.send({files: ['pixelated_image.svg']});
}
Um die obige js-Datei auszuführen, führe ich einfach node index.js vom VS Code-Terminal aus und erhalte von dort keine Fehler. Ich erhalte auch keine Protokollmeldungen, wenn ich das Bild in dem Kanal sende, zu dem ich den Bot hinzugefügt habe, wahrscheinlich weil ich nicht genau weiß, wo die Protokollmeldung erscheinen soll. Ich gehe von der Registerkarte „Ausgabe“ in VS Code aus, aber ich könnte mich irren.
Ich habe einen Testserver in Discord erstellt, um den Bot zu speichern, während ich ihn teste, und ich stelle sicher, dass die Bilder, die ich sende (vorerst nur allgemein, hoffentlich reagiert er auf alle Kanäle), PNG-Dateien sind.
Ich freue mich über jede angebotene Hilfe und lass es mich wissen, wenn du weitere Informationen darüber benötigst, wie ich dieses Projekt konfiguriert habe.
Mobile version