2 |
import DiscordClient from '../client/Client'; |
import DiscordClient from '../client/Client'; |
3 |
import { GuildMember, Message, CommandInteraction, MessageEmbed, ContextMenuInteraction, Interaction } from 'discord.js'; |
import { GuildMember, Message, CommandInteraction, MessageEmbed, ContextMenuInteraction, Interaction } from 'discord.js'; |
4 |
import Axios, { AxiosRequestHeaders, HeadersDefaults } from 'axios'; |
import Axios, { AxiosRequestHeaders, HeadersDefaults } from 'axios'; |
5 |
import { formatDistanceToNowStrict } from 'date-fns'; |
import { formatDistanceToNowStrict, formatDuration, intervalToDuration } from 'date-fns'; |
6 |
import { Snippet } from '../services/SnippetManager'; |
import { Snippet } from '../services/SnippetManager'; |
7 |
|
|
8 |
export function parseEmbedsInString(content: string) { |
export function parseEmbedsInString(content: string) { |
62 |
|
|
63 |
const role = client.config.props[member.guild.id].admin; |
const role = client.config.props[member.guild.id].admin; |
64 |
|
|
65 |
return member.roles.cache.has(role); |
return role && role.trim() !== '' && member.roles.cache.has(role); |
66 |
} |
} |
67 |
|
|
68 |
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") { |
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") { |
100 |
} |
} |
101 |
|
|
102 |
export function timeProcess(seconds: number) { |
export function timeProcess(seconds: number) { |
103 |
return formatDistanceToNowStrict(new Date(seconds)); |
return formatDuration(intervalToDuration({ start: 0, end: seconds * 1000 })); |
104 |
} |
} |
105 |
|
|
106 |
|
|