8 |
import getMember from '../../utils/getMember'; |
import getMember from '../../utils/getMember'; |
9 |
import History from '../../automod/History'; |
import History from '../../automod/History'; |
10 |
import { fetchEmoji } from '../../utils/Emoji'; |
import { fetchEmoji } from '../../utils/Emoji'; |
11 |
import { shouldNotModerate } from '../../utils/util'; |
import { hasPermission, shouldNotModerate } from '../../utils/util'; |
12 |
|
|
13 |
export default class ClearCommand extends BaseCommand { |
export default class ClearCommand extends BaseCommand { |
14 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
94 |
try { |
try { |
95 |
const member = await msg.guild?.members.fetch(user.id); |
const member = await msg.guild?.members.fetch(user.id); |
96 |
|
|
97 |
|
if (member && !(await hasPermission(client, member, msg, null, "You don't have permission to clear messages from this user."))) |
98 |
|
return; |
99 |
|
|
100 |
if (member && shouldNotModerate(client, member)) { |
if (member && shouldNotModerate(client, member)) { |
101 |
await msg.reply({ |
await msg.reply({ |
102 |
embeds: [ |
embeds: [ |
109 |
} |
} |
110 |
catch (e) { |
catch (e) { |
111 |
console.log(e); |
console.log(e); |
|
return; |
|
112 |
} |
} |
113 |
} |
} |
114 |
|
|