TestoBoy_Real
TestoBoy_Real
DIAdiscord.js - Imagine a bot
Created by TestoBoy_Real on 7/26/2024 in #djs-questions
DiscordAPIError[10062]: Unknown interaction
Okay So I have to swap All await interaction.reply for <Interaction>.followUp() right?
11 replies
DIAdiscord.js - Imagine a bot
Created by TestoBoy_Real on 7/26/2024 in #djs-questions
DiscordAPIError[10062]: Unknown interaction
const { SlashCommandBuilder } = require('@discordjs/builders');
const { EmbedBuilder } = require('discord.js');

module.exports = {
data: new SlashCommandBuilder()
.setName('serverinfo')
.setDescription('Zeigt Informationen über den Server an.'),
async execute(interaction) {
const { guild } = interaction;

try {
const serverName = guild.name;
const memberCount = guild.memberCount;
const serverId = guild.id;
const serverAvatar = guild.iconURL();
const serverBanner = guild.bannerURL() || 'Kein Banner';
const serverBoosts = guild.premiumSubscriptionCount;
const serverCreationDate = guild.createdAt.toDateString();
const serverOwner = await guild.fetchOwner();

const embed = new EmbedBuilder()
.setColor(0x0099FF)
.setTitle('RevolutionV')
.setDescription('Server Information')
.addFields(
{ name: 'Server Name', value: serverName, inline: true },
{ name: 'Server Mitglieder', value: memberCount.toString(), inline: true },
{ name: 'Server ID', value: serverId, inline: true },
{ name: 'Server Avatar', value: serverAvatar ? `[Link](${serverAvatar})` : 'Kein Avatar', inline: true },
{ name: 'Server Banner', value: serverBanner, inline: true },
{ name: 'Server Boosts', value: serverBoosts.toString(), inline: true },
{ name: 'Server Erstallt am', value: serverCreationDate, inline: true },
{ name: 'Server Eigentümer', value: serverOwner.user.tag, inline: true }
)
.setTimestamp()
.setFooter({ text: 'RevolutionV RolePlay | Hosted by PrepaidServerHost' });

if (!interaction.replied && !interaction.deferred) {
await interaction.reply({ embeds: [embed] });
} else if (interaction.deferred) {
await interaction.editReply({ embeds: [embed] });
}
} catch (error) {
console.error('Fehler beim Ausführen des serverinfo-Befehls:', error);

if (!interaction.replied && !interaction.deferred) {
await interaction.reply({ content: 'Beim Ausführen des Befehls ist ein Fehler aufgetreten.', ephemeral: true });
} else if (interaction.deferred) {
try {
await interaction.editReply({ content: 'Beim Ausführen des Befehls ist ein Fehler aufgetreten.', ephemeral: true });
} catch (followUpError) {
console.error('Fehler beim Follow-Up der Interaktion:', followUpError);
}
}
}
},
};
const { SlashCommandBuilder } = require('@discordjs/builders');
const { EmbedBuilder } = require('discord.js');

module.exports = {
data: new SlashCommandBuilder()
.setName('serverinfo')
.setDescription('Zeigt Informationen über den Server an.'),
async execute(interaction) {
const { guild } = interaction;

try {
const serverName = guild.name;
const memberCount = guild.memberCount;
const serverId = guild.id;
const serverAvatar = guild.iconURL();
const serverBanner = guild.bannerURL() || 'Kein Banner';
const serverBoosts = guild.premiumSubscriptionCount;
const serverCreationDate = guild.createdAt.toDateString();
const serverOwner = await guild.fetchOwner();

const embed = new EmbedBuilder()
.setColor(0x0099FF)
.setTitle('RevolutionV')
.setDescription('Server Information')
.addFields(
{ name: 'Server Name', value: serverName, inline: true },
{ name: 'Server Mitglieder', value: memberCount.toString(), inline: true },
{ name: 'Server ID', value: serverId, inline: true },
{ name: 'Server Avatar', value: serverAvatar ? `[Link](${serverAvatar})` : 'Kein Avatar', inline: true },
{ name: 'Server Banner', value: serverBanner, inline: true },
{ name: 'Server Boosts', value: serverBoosts.toString(), inline: true },
{ name: 'Server Erstallt am', value: serverCreationDate, inline: true },
{ name: 'Server Eigentümer', value: serverOwner.user.tag, inline: true }
)
.setTimestamp()
.setFooter({ text: 'RevolutionV RolePlay | Hosted by PrepaidServerHost' });

if (!interaction.replied && !interaction.deferred) {
await interaction.reply({ embeds: [embed] });
} else if (interaction.deferred) {
await interaction.editReply({ embeds: [embed] });
}
} catch (error) {
console.error('Fehler beim Ausführen des serverinfo-Befehls:', error);

if (!interaction.replied && !interaction.deferred) {
await interaction.reply({ content: 'Beim Ausführen des Befehls ist ein Fehler aufgetreten.', ephemeral: true });
} else if (interaction.deferred) {
try {
await interaction.editReply({ content: 'Beim Ausführen des Befehls ist ein Fehler aufgetreten.', ephemeral: true });
} catch (followUpError) {
console.error('Fehler beim Follow-Up der Interaktion:', followUpError);
}
}
}
},
};
11 replies
DIAdiscord.js - Imagine a bot
Created by TestoBoy_Real on 7/26/2024 in #djs-questions
DiscordAPIError[10062]: Unknown interaction
@sïř.jõ
module.exports = async (client, interaction) => {
if (!interaction.isCommand()) {
logError(client, new Error('Unknown interaction type'));
return;
}

const command = client.commands.get(interaction.commandName);

if (!command) {
try {
await interaction.reply({ content: 'Dieser Befehl existiert nicht.', ephemeral: true });
} catch (error) {
logError(client, error);
}
return;
}

if (!interaction.member.roles.cache.has(client.config.verwaltungRole)) {
try {
await interaction.reply({ content: 'Du hast nicht die erforderliche Rolle, um diesen Befehl auszuführen.', ephemeral: true });
} catch (error) {
logError(client, error);
}
return;
}

try {
// Verzögerte Antwort, um zu verhindern, dass die Interaktion abläuft
if (!interaction.deferred && !interaction.replied) {
await interaction.deferReply({ ephemeral: true });
}

await command.execute(client, interaction);

// logCommandUsage(client, interaction.commandName, interaction.user);

if (!interaction.replied) {
await interaction.editReply({ content: 'Die Partnerschaftsnachricht wurde erfolgreich gesendet!' });
}
} catch (error) {
console.error('Fehler beim Ausführen des Befehls:', error);

if (interaction.deferred && !interaction.replied) {
try {
await interaction.editReply({ content: 'Etwas ist schiefgelaufen!', ephemeral: true });
} catch (editReplyError) {
console.error('Fehler beim Editieren der Antwort:', editReplyError);
logError(client, editReplyError);
}
} else if (!interaction.replied) {
try {
await interaction.reply({ content: 'Etwas ist schiefgelaufen!', ephemeral: true });
} catch (replyError) {
console.error('Fehler beim Antworten auf Interaktion:', replyError);
logError(client, replyError);
}
}

logError(client, error);
}
};
module.exports = async (client, interaction) => {
if (!interaction.isCommand()) {
logError(client, new Error('Unknown interaction type'));
return;
}

const command = client.commands.get(interaction.commandName);

if (!command) {
try {
await interaction.reply({ content: 'Dieser Befehl existiert nicht.', ephemeral: true });
} catch (error) {
logError(client, error);
}
return;
}

if (!interaction.member.roles.cache.has(client.config.verwaltungRole)) {
try {
await interaction.reply({ content: 'Du hast nicht die erforderliche Rolle, um diesen Befehl auszuführen.', ephemeral: true });
} catch (error) {
logError(client, error);
}
return;
}

try {
// Verzögerte Antwort, um zu verhindern, dass die Interaktion abläuft
if (!interaction.deferred && !interaction.replied) {
await interaction.deferReply({ ephemeral: true });
}

await command.execute(client, interaction);

// logCommandUsage(client, interaction.commandName, interaction.user);

if (!interaction.replied) {
await interaction.editReply({ content: 'Die Partnerschaftsnachricht wurde erfolgreich gesendet!' });
}
} catch (error) {
console.error('Fehler beim Ausführen des Befehls:', error);

if (interaction.deferred && !interaction.replied) {
try {
await interaction.editReply({ content: 'Etwas ist schiefgelaufen!', ephemeral: true });
} catch (editReplyError) {
console.error('Fehler beim Editieren der Antwort:', editReplyError);
logError(client, editReplyError);
}
} else if (!interaction.replied) {
try {
await interaction.reply({ content: 'Etwas ist schiefgelaufen!', ephemeral: true });
} catch (replyError) {
console.error('Fehler beim Antworten auf Interaktion:', replyError);
logError(client, replyError);
}
}

logError(client, error);
}
};
11 replies