3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-14 21:31:50 +00:00

fix: permission check before renewing timeouts

This commit is contained in:
Dragory 2023-04-06 08:31:15 +03:00
parent 3e2862306d
commit 434c1543ff
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -1,3 +1,4 @@
import { PermissionFlagsBits } from "discord.js";
import { GuildPluginData } from "knub";
import moment from "moment-timezone";
import { Mute } from "../../../data/entities/Mute";
@ -6,6 +7,12 @@ import { DBDateFormat, resolveMember } from "../../../utils";
import { MutesPluginType } from "../types";
export async function renewTimeoutMute(pluginData: GuildPluginData<MutesPluginType>, mute: Mute) {
const me =
pluginData.client.user && (await resolveMember(pluginData.client, pluginData.guild, pluginData.client.user.id));
if (!me || !me.permissions.has(PermissionFlagsBits.ModerateMembers)) {
return;
}
const member = await resolveMember(pluginData.client, pluginData.guild, mute.user_id, true);
if (!member) {
return;