Skip to content

Commit

Permalink
[PATCH] strike using tempmute didnt work
Browse files Browse the repository at this point in the history
  • Loading branch information
Larsundso committed Dec 29, 2023
1 parent 587b5aa commit 381a55d
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 18 deletions.
5 changes: 1 addition & 4 deletions src/BaseClient/ClientHelperModules/mod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -140,10 +140,7 @@ export default async <T extends CT.ModTypes>(
return;
}

if (typeof action !== 'boolean') {
type = action.type as T;
}

if (typeof action !== 'boolean') type = action.type as T;
if (type === CT.ModTypes.StrikeAdd) return;

runBasics2(typeof action === 'boolean' ? options : action.options, message, language, type, cmd);
Expand Down
41 changes: 27 additions & 14 deletions src/BaseClient/ClientHelperModules/mod/mod/strikeAdd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export default async <T extends CT.ModTypes>(
language: CT.Language,
message: ModTypes.ResponseMessage,
cmd: ModTypes.CmdType,
): Promise<{ success: Promise<boolean> | false; type: CT.ModTypes; options: CT.ModOptions<T> }> => {
): Promise<{ success: boolean; type: CT.ModTypes; options: CT.ModOptions<T> }> => {
const options = rawOpts as CT.ModOptions<T>;
const strike = await getStrike(options.target, options.guild);

Expand Down Expand Up @@ -52,7 +52,7 @@ export default async <T extends CT.ModTypes>(
};

return {
success: banAdd(opts, language, message, cmd),
success: await banAdd(opts, language, message, cmd),
type: CT.ModTypes.BanAdd,
options: opts,
};
Expand All @@ -65,31 +65,40 @@ export default async <T extends CT.ModTypes>(

const opts = {
...options,
deleteMessageSeconds:
Number(strike.deletemessageseconds) > 604800 ? 604800 : Number(strike.deletemessageseconds),
channel: cmd.channel.isThread()
? (cmd.channel.parent as NonNullable<typeof cmd.channel.parent>)
: cmd.channel,
};

return {
success: channelBanAdd(opts, language, message, cmd),
success: await channelBanAdd(opts, language, message, cmd),
type: CT.ModTypes.ChannelBanAdd,
options: opts,
};
}
case Prisma.$Enums.AutoPunishPunishmentType.kick:
return {
success: kickAdd(options, language, message, cmd),
success: await kickAdd(options, language, message, cmd),
type: CT.ModTypes.KickAdd,
options,
};
case Prisma.$Enums.AutoPunishPunishmentType.tempmute:
case Prisma.$Enums.AutoPunishPunishmentType.tempmute: {
const opts = {
...options,
duration: Number(strike.duration) * 1000,
};

return {
success: tempMuteAdd({ ...options, duration: Number(strike.duration) }, language, message, cmd),
success: await tempMuteAdd(
{ ...options, duration: Number(strike.duration) },
language,
message,
cmd,
),
type: CT.ModTypes.TempMuteAdd,
options,
options: opts,
};
}
case Prisma.$Enums.AutoPunishPunishmentType.tempchannelban: {
if (!cmd.channel) {
error(cmd.guild, new Error('No channel found in strikeAdd'));
Expand All @@ -105,13 +114,17 @@ export default async <T extends CT.ModTypes>(
};

return {
success: tempChannelBanAdd(opts, language, message, cmd),
success: await tempChannelBanAdd(opts, language, message, cmd),
type: CT.ModTypes.TempChannelBanAdd,
options: opts,
};
}
case Prisma.$Enums.AutoPunishPunishmentType.warn:
return { success: warnAdd(options, language, message, cmd), type: CT.ModTypes.WarnAdd, options };
return {
success: await warnAdd(options, language, message, cmd),
type: CT.ModTypes.WarnAdd,
options,
};
case Prisma.$Enums.AutoPunishPunishmentType.tempban: {
const opts = {
...options,
Expand All @@ -121,7 +134,7 @@ export default async <T extends CT.ModTypes>(
};

return {
success: tempBanAdd(opts, language, message, cmd),
success: await tempBanAdd(opts, language, message, cmd),
type: CT.ModTypes.TempBanAdd,
options: opts,
};
Expand All @@ -134,14 +147,14 @@ export default async <T extends CT.ModTypes>(
};

return {
success: softBanAdd(opts, language, message, cmd),
success: await softBanAdd(opts, language, message, cmd),
type: CT.ModTypes.SoftBanAdd,
options: opts,
};
}
default: {
return {
success: softWarnAdd(),
success: await softWarnAdd(),
type: CT.ModTypes.SoftWarnAdd,
options,
};
Expand Down
2 changes: 2 additions & 0 deletions src/BaseClient/ClientHelperModules/mod/mod/tempMuteAdd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,10 @@ export default async (
actionAlreadyApplied(cmd, message, options.target, language, type);
return false;
}

return true;
}

const { targetMember } = memberRes;

const me = await getBotMemberFromGuild(options.guild);
Expand Down

0 comments on commit 381a55d

Please sign in to comment.