8 |
import History from '../../automod/History'; |
import History from '../../automod/History'; |
9 |
import Punishment from '../../models/Punishment'; |
import Punishment from '../../models/Punishment'; |
10 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
11 |
|
import { shouldNotModerate } from '../../utils/util'; |
12 |
|
|
13 |
export default class BanCommand extends BaseCommand { |
export default class BanCommand extends BaseCommand { |
14 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
106 |
} |
} |
107 |
} |
} |
108 |
|
|
109 |
|
try { |
110 |
|
const member = await msg.guild?.members.fetch(user.id); |
111 |
|
|
112 |
|
if (member && shouldNotModerate(client, member)) { |
113 |
|
await msg.reply({ |
114 |
|
embeds: [ |
115 |
|
new MessageEmbed() |
116 |
|
.setColor('#f14a60') |
117 |
|
.setDescription('Cannot ban this user: Operation not permitted') |
118 |
|
] |
119 |
|
}); |
120 |
|
|
121 |
|
return; |
122 |
|
} |
123 |
|
} |
124 |
|
catch (e) { |
125 |
|
console.log(e); |
126 |
|
return; |
127 |
|
} |
128 |
|
|
129 |
try { |
try { |
130 |
await msg.guild?.bans.create(user, banOptions); |
await msg.guild?.bans.create(user, banOptions); |
131 |
|
|
177 |
] |
] |
178 |
}); |
}); |
179 |
} |
} |
|
} |
|
180 |
|
} |