Skip to content

Commit a202d0f

Browse files
author
hyper-neutrino
committed
add log message for bans in the notif channel
1 parent d2257b9 commit a202d0f

File tree

1 file changed

+27
-2
lines changed
  • src/commandDetails/admin

1 file changed

+27
-2
lines changed

src/commandDetails/admin/ban.ts

+27-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
import { CodeyUserError } from './../../codeyUserError';
21
import { container } from '@sapphire/framework';
3-
import { PermissionsBitField, User } from 'discord.js';
2+
import { EmbedBuilder, Message, PermissionsBitField, TextChannel, User } from 'discord.js';
43
import {
54
CodeyCommandDetails,
65
CodeyCommandOptionType,
76
SapphireMessageExecuteType,
87
} from '../../codeyCommand';
98
import { banUser } from '../../components/admin';
109
import { vars } from '../../config';
10+
import { DEFAULT_EMBED_COLOUR } from '../../utils/embeds.js';
1111
import { pluralize } from '../../utils/pluralize';
12+
import { CodeyUserError } from './../../codeyUserError';
13+
14+
const NOTIF_CHANNEL_ID: string = vars.NOTIF_CHANNEL_ID;
1215

1316
// Ban a user
1417
const banExecuteCommand: SapphireMessageExecuteType = async (client, messageFromUser, args) => {
@@ -35,6 +38,28 @@ const banExecuteCommand: SapphireMessageExecuteType = async (client, messageFrom
3538
// get Guild object corresponding to server
3639
const guild = await client.guilds.fetch(vars.TARGET_GUILD_ID);
3740
if (await banUser(guild, user, reason, days)) {
41+
const banEmbed = new EmbedBuilder()
42+
.setTitle('Ban')
43+
.setColor(DEFAULT_EMBED_COLOUR)
44+
.addFields([
45+
{ name: 'User', value: `${user.tag} (${user.id})` },
46+
{
47+
name: 'Banned By',
48+
value: `${
49+
messageFromUser instanceof Message
50+
? messageFromUser.author.tag
51+
: messageFromUser.user.tag
52+
} (${messageFromUser.member?.user.id})`,
53+
},
54+
{ name: 'Reason', value: reason },
55+
{
56+
name: 'Messages Purged',
57+
value: !days ? 'None' : `Past ${days} ${pluralize('day', days)}`,
58+
},
59+
]);
60+
(client.channels.cache.get(NOTIF_CHANNEL_ID) as TextChannel).send({
61+
embeds: [banEmbed],
62+
});
3863
return `Successfully banned user ${user.tag} (id: ${user.id}) ${
3964
days ? `and deleted their messages in the past ${days} ${pluralize('day', days)} ` : ``
4065
}for the following reason: ${reason}`;

0 commit comments

Comments
 (0)