3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +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 { GuildPluginData } from "knub";
import moment from "moment-timezone"; import moment from "moment-timezone";
import { Mute } from "../../../data/entities/Mute"; import { Mute } from "../../../data/entities/Mute";
@ -6,6 +7,12 @@ import { DBDateFormat, resolveMember } from "../../../utils";
import { MutesPluginType } from "../types"; import { MutesPluginType } from "../types";
export async function renewTimeoutMute(pluginData: GuildPluginData<MutesPluginType>, mute: Mute) { 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); const member = await resolveMember(pluginData.client, pluginData.guild, mute.user_id, true);
if (!member) { if (!member) {
return; return;