25 |
import MessageEmbed from '../../client/MessageEmbed'; |
import MessageEmbed from '../../client/MessageEmbed'; |
26 |
import getMember from '../../utils/getMember'; |
import getMember from '../../utils/getMember'; |
27 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
28 |
|
import { hasPermission } from '../../utils/util'; |
29 |
|
|
30 |
export async function warn(client: DiscordClient, user: User, reason: string | undefined, msg: Message | CommandInteraction, warned_by?: User) { |
export async function warn(client: DiscordClient, user: User, reason: string | undefined, msg: Message | CommandInteraction, warned_by?: User) { |
31 |
const { default: Punishment } = await import('../../models/Punishment'); |
const { default: Punishment } = await import('../../models/Punishment'); |
147 |
} |
} |
148 |
|
|
149 |
console.log(user); |
console.log(user); |
150 |
|
|
151 |
|
|
152 |
if (options.args[1]) { |
if (options.args[1]) { |
153 |
await options.args.shift(); |
await options.args.shift(); |
156 |
} |
} |
157 |
|
|
158 |
try { |
try { |
159 |
|
if (!(await hasPermission(client, user, msg, null, "You don't have permission to warn this user."))) { |
160 |
|
return; |
161 |
|
} |
162 |
|
|
163 |
const { warning, strike, DMed } = await warn(client, user.user, reason, msg, msg.member?.user as User); |
const { warning, strike, DMed } = await warn(client, user.user, reason, msg, msg.member?.user as User); |
164 |
|
|
165 |
await msg.reply({ |
await msg.reply({ |