Sapphire registering applications bug
So I updated sapphire to the latest version and when i start my bot the ApplicationCommand registering keeps thinking that there is differences found in every single command (Provided few screenshots)



import { Command } from "@sapphire/framework";
export class MemberCommand extends Command {
constructor(ctx: Command.Context, opts: Command.Options) {
super(ctx, {
...opts,
name: "whois",
aliases: ["user"],
description: "Information about a member",
runIn: "GUILD_ANY"
});
}
/**
* Register Slash Command and Context Menu
*/
override registerApplicationCommands(registry: Command.Registry) {
registry.registerChatInputCommand((builder) =>
builder
.setName(this.name)
.setDescription(this.description)
.setDMPermission(false)
.addUserOption((option) =>
option
.setName("member")
.setDescription(
"Which user's information do you want to view?"
)
.setRequired(false)
)
);
registry.registerContextMenuCommand((builder) =>
builder.setName("User Info").setDMPermission(false).setType(2)
);
}
/**
* Execute Slash Command
*/
async chatInputRun(interaction: Command.ChatInputCommandInteraction) {
if (!interaction.inCachedGuild())
return interaction.reply({
content: "This command can only be used in a server",
ephemeral: true
});
let member = interaction.options.getMember("member");
if (!member) member = interaction.member;
const { user } = member;
if (user.bot)
return interaction.reply({
content: `${member} is a bot`,
ephemeral: true
});
await interaction.deferReply();
const { kanvas, util } = this.container;
const rows = util.member.actionRow(interaction.member, member);
const profile = await kanvas.member.profile(member);
const attachment = util.attachment(profile, `profile-${user.id}.png`);
return interaction.editReply({
components: rows,
files: [attachment]
});
}
/**
* Execute Context Menu
*/
async contextMenuRun(interaction: Command.ContextMenuCommandInteraction) {
if (!interaction.inCachedGuild())
return interaction.reply({
content: "This command can only be used in a server",
ephemeral: true
});
const { guild, targetId } = interaction;
const member = await guild.members.fetch(targetId);
if (!member)
return interaction.reply({
content: "Member not found",
ephemeral: true
});
if (member.user.bot)
return interaction.reply({
content: `${member} is a bot`,
ephemeral: true
});
await interaction.deferReply();
const { kanvas, util } = this.container;
const rows = util.member.actionRow(interaction.member, member);
const profile = await kanvas.member.profile(member);
const attachment = util.attachment(profile, `profile-${member.id}.png`);
return interaction.editReply({ files: [attachment], components: rows });
}
}import { Command } from "@sapphire/framework";
export class EightBallCommand extends Command {
constructor(ctx: Command.Context, opts: Command.Options) {
super(ctx, {
...opts,
name: "8ball",
aliases: ["ask", "8b"],
description: "8ball answers your burning questions"
});
}
/**
* Register Slash Command
*/
override registerApplicationCommands(registry: Command.Registry) {
registry.registerChatInputCommand((builder) =>
builder
.setName(this.name)
.setDescription(this.description)
.addStringOption((option) =>
option
.setName("question")
.setDescription("Question for the 8 Ball")
.setRequired(true)
)
);
}
/**
* Execute Slash Command
*/
async chatInputRun(interaction: Command.ChatInputCommandInteraction) {
const { options } = interaction;
let question = options.getString("question", true);
const { util } = this.container;
if (!question.includes("?")) question += "?";
const { url, response } = await util.nekos.eightBall({
text: question
});
if (url) {
const attachment = util.attachment(
url,
`8ball-answer-${question.trim()}.png`
);
return interaction.reply({
content: `${interaction.user}: **${question}**`,
files: [attachment],
allowedMentions: { repliedUser: false, users: [] }
});
}
await interaction.reply(response);
}
}2023-12-05 16:39:08 - DEBUG - ApplicationCommandRegistry[eval] Preparing to process 1 possible command registrations / updates...
2023-12-05 16:39:08 - DEBUG - ApplicationCommandRegistry[eval] Registering id "1055584122912899102" to internal chat input map
2023-12-05 16:39:08 - DEBUG - ApplicationCommandRegistry[eval] Checking if command "eval" is identical with global chat input command with id "1055584122912899102"
2023-12-05 16:39:08 - DEBUG - ApplicationCommandRegistry[eval] Took 0ms to process differences via computing differences
2023-12-05 16:39:08 - DEBUG - ApplicationCommandRegistry[eval] Found differences for command "eval" (1055584122912899102) versus provided api data.
2023-12-05 16:39:08 - DEBUG - └── At path: defaultMemberPermissions
2023-12-05 16:39:08 - DEBUG - ├── Received: null
2023-12-05 16:39:08 - DEBUG - └── Expected: undefined
2023-12-05 16:39:08 - DEBUG -