Skip to content

Commit 42459ef

Browse files
author
hyper-neutrino
committedMay 17, 2024
add log message for bans in the notif channel
1 parent d2257b9 commit 42459ef

File tree

1 file changed

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

1 file changed

+25
-2
lines changed
 

‎src/commandDetails/admin/ban.ts

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
1-
import { CodeyUserError } from './../../codeyUserError';
21
import { container } from '@sapphire/framework';
3-
import { PermissionsBitField, User } from 'discord.js';
2+
import { EmbedBuilder, PermissionsBitField, TextChannel, User } from 'discord.js';
43
import {
54
CodeyCommandDetails,
65
CodeyCommandOptionType,
76
SapphireMessageExecuteType,
7+
getUserFromMessage,
88
} from '../../codeyCommand';
99
import { banUser } from '../../components/admin';
1010
import { vars } from '../../config';
11+
import { DEFAULT_EMBED_COLOUR } from '../../utils/embeds.js';
1112
import { pluralize } from '../../utils/pluralize';
13+
import { CodeyUserError } from './../../codeyUserError';
14+
15+
const NOTIF_CHANNEL_ID: string = vars.NOTIF_CHANNEL_ID;
1216

1317
// Ban a user
1418
const banExecuteCommand: SapphireMessageExecuteType = async (client, messageFromUser, args) => {
@@ -35,6 +39,25 @@ const banExecuteCommand: SapphireMessageExecuteType = async (client, messageFrom
3539
// get Guild object corresponding to server
3640
const guild = await client.guilds.fetch(vars.TARGET_GUILD_ID);
3741
if (await banUser(guild, user, reason, days)) {
42+
const mod = getUserFromMessage(messageFromUser);
43+
const banEmbed = new EmbedBuilder()
44+
.setTitle('Ban')
45+
.setColor(DEFAULT_EMBED_COLOUR)
46+
.addFields([
47+
{ name: 'User', value: `${user.tag} (${user.id})` },
48+
{
49+
name: 'Banned By',
50+
value: `${mod.tag} (${mod.id})`,
51+
},
52+
{ name: 'Reason', value: reason },
53+
{
54+
name: 'Messages Purged',
55+
value: !days ? 'None' : `Past ${days} ${pluralize('day', days)}`,
56+
},
57+
]);
58+
(client.channels.cache.get(NOTIF_CHANNEL_ID) as TextChannel).send({
59+
embeds: [banEmbed],
60+
});
3861
return `Successfully banned user ${user.tag} (id: ${user.id}) ${
3962
days ? `and deleted their messages in the past ${days} ${pluralize('day', days)} ` : ``
4063
}for the following reason: ${reason}`;

0 commit comments

Comments
 (0)