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:
parent
3e2862306d
commit
434c1543ff
1 changed files with 7 additions and 0 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue