1 |
import fs from 'fs'; |
import fs from 'fs'; |
2 |
import DiscordClient from '../client/Client'; |
import DiscordClient from '../client/Client'; |
3 |
import { GuildMember, Message, CommandInteraction, MessageEmbed } from 'discord.js'; |
import { GuildMember, Message, CommandInteraction, MessageEmbed, ContextMenuInteraction } from 'discord.js'; |
4 |
import Axios, { AxiosRequestHeaders, HeadersDefaults } from 'axios'; |
import Axios, { AxiosRequestHeaders, HeadersDefaults } from 'axios'; |
5 |
|
|
6 |
export function shouldNotModerate(client: DiscordClient, member: GuildMember) { |
export function shouldNotModerate(client: DiscordClient, member: GuildMember) { |
13 |
return member.roles.cache.has(role); |
return member.roles.cache.has(role); |
14 |
} |
} |
15 |
|
|
16 |
export async function hasPermission(client: DiscordClient, member: GuildMember, msg: Message | CommandInteraction, mod: GuildMember | null, error: string = "You don't have permission to moderate this user") { |
export async function hasPermission(client: DiscordClient, member: GuildMember, msg: Message | CommandInteraction | ContextMenuInteraction, mod: GuildMember | null, error: string = "You don't have permission to moderate this user") { |
17 |
let m = mod; |
let m = mod; |
18 |
|
|
19 |
if (!m) { |
if (!m) { |