This commit is contained in:
parent
2841ed5463
commit
d0a8db718e
2 changed files with 139 additions and 18 deletions
|
@ -29,22 +29,17 @@ export default class Kick extends Command {
|
|||
if (!interaction.guildId) return;
|
||||
if (!interaction.guild) return;
|
||||
|
||||
const targetUser = interaction.options.get('target');
|
||||
const targetUser = interaction.options.get('target', true);
|
||||
const reasonInput = interaction.options.get('reason');
|
||||
|
||||
if (!targetUser || !targetUser.user || !targetUser.member) {
|
||||
await interaction.reply("User not found.");
|
||||
return;
|
||||
}
|
||||
|
||||
const member = targetUser.member as GuildMember;
|
||||
const reason = reasonInput && reasonInput.value ? reasonInput.value.toString() : "*none*";
|
||||
|
||||
const logEmbed = new EmbedBuilder()
|
||||
.setColor(EmbedColours.Ok)
|
||||
.setTitle("Member Kicked")
|
||||
.setDescription(`<@${targetUser.user.id}> \`${targetUser.user.tag}\``)
|
||||
.setThumbnail(targetUser.user.avatarURL())
|
||||
.setDescription(`<@${targetUser.user!.id}> \`${targetUser.user!.tag}\``)
|
||||
.setThumbnail(targetUser.user!.avatarURL())
|
||||
.addFields([
|
||||
{
|
||||
name: "Moderator",
|
||||
|
@ -62,7 +57,7 @@ export default class Kick extends Command {
|
|||
}
|
||||
|
||||
await member.kick();
|
||||
await interaction.reply(`\`${targetUser.user.tag}\` has been kicked.`);
|
||||
await interaction.reply(`\`${targetUser.user!.tag}\` has been kicked.`);
|
||||
|
||||
const channelName = await SettingsHelper.GetSetting('channels.logs.mod', interaction.guildId);
|
||||
|
||||
|
@ -74,7 +69,7 @@ export default class Kick extends Command {
|
|||
await channel.send({ embeds: [ logEmbed ]});
|
||||
}
|
||||
|
||||
const audit = new Audit(targetUser.user.id, AuditType.Kick, reason, interaction.user.id, interaction.guildId);
|
||||
const audit = new Audit(targetUser.user!.id, AuditType.Kick, reason, interaction.user.id, interaction.guildId);
|
||||
await audit.Save(Audit, audit);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue