11 |
import { fetchEmojiStr } from '../../utils/Emoji'; |
import { fetchEmojiStr } from '../../utils/Emoji'; |
12 |
import ms from 'ms'; |
import ms from 'ms'; |
13 |
import { clearTimeoutv2, getTimeouts, setTimeoutv2 } from '../../utils/setTimeout'; |
import { clearTimeoutv2, getTimeouts, setTimeoutv2 } from '../../utils/setTimeout'; |
14 |
import { shouldNotModerate } from '../../utils/util'; |
import { hasPermission, shouldNotModerate } from '../../utils/util'; |
15 |
|
|
16 |
export default class tempBanCommand extends BaseCommand { |
export default class TempBanCommand extends BaseCommand { |
17 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
18 |
|
|
19 |
constructor() { |
constructor() { |
136 |
try { |
try { |
137 |
const member = await msg.guild?.members.fetch(user.id); |
const member = await msg.guild?.members.fetch(user.id); |
138 |
|
|
139 |
|
if (member && !(await hasPermission(client, member, msg, null, "You don't have permission to tempban this user."))) { |
140 |
|
return; |
141 |
|
} |
142 |
|
|
143 |
if (member && shouldNotModerate(client, member)) { |
if (member && shouldNotModerate(client, member)) { |
144 |
await msg.reply({ |
await msg.reply({ |
145 |
embeds: [ |
embeds: [ |