mirror of
https://github.com/ahmadk953/poixpixel-discord-bot.git
synced 2025-06-21 21:54:20 +00:00
fix(bot): fixed achievement command
This commit is contained in:
parent
47de72d0a4
commit
bcc57087ce
1 changed files with 28 additions and 1 deletions
|
@ -26,7 +26,6 @@ const command = {
|
|||
data: new SlashCommandBuilder()
|
||||
.setName('achievement')
|
||||
.setDescription('Manage server achievements')
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild)
|
||||
.addSubcommand((subcommand) =>
|
||||
subcommand
|
||||
.setName('create')
|
||||
|
@ -185,6 +184,13 @@ async function handleCreateAchievement(
|
|||
const rewardType = interaction.options.getString('reward_type');
|
||||
const rewardValue = interaction.options.getString('reward_value');
|
||||
|
||||
if (!interaction.memberPermissions?.has(PermissionFlagsBits.ManageGuild)) {
|
||||
await interaction.editReply(
|
||||
'You do not have permission to create achievements.',
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (requirementType === 'command_usage' && !commandName) {
|
||||
await interaction.editReply(
|
||||
'Command name is required for command_usage type achievements.',
|
||||
|
@ -252,6 +258,13 @@ async function handleDeleteAchievement(
|
|||
) {
|
||||
const achievementId = interaction.options.getInteger('id')!;
|
||||
|
||||
if (!interaction.memberPermissions?.has(PermissionFlagsBits.ManageGuild)) {
|
||||
await interaction.editReply(
|
||||
'You do not have permission to delete achievements.',
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const success = await deleteAchievement(achievementId);
|
||||
|
||||
|
@ -278,6 +291,13 @@ async function handleAwardAchievement(
|
|||
const user = interaction.options.getUser('user')!;
|
||||
const achievementId = interaction.options.getInteger('achievement_id')!;
|
||||
|
||||
if (!interaction.memberPermissions?.has(PermissionFlagsBits.ManageGuild)) {
|
||||
await interaction.editReply(
|
||||
'You do not have permission to award achievements.',
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const allAchievements = await getAllAchievements();
|
||||
const achievement = allAchievements.find((a) => a.id === achievementId);
|
||||
|
@ -659,6 +679,13 @@ async function handleUnawardAchievement(
|
|||
const user = interaction.options.getUser('user')!;
|
||||
const achievementId = interaction.options.getInteger('achievement_id')!;
|
||||
|
||||
if (!interaction.memberPermissions?.has(PermissionFlagsBits.ManageGuild)) {
|
||||
await interaction.editReply(
|
||||
'You do not have permission to unaward achievements.',
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const allAchievements = await getAllAchievements();
|
||||
const achievement = allAchievements.find((a) => a.id === achievementId);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue