mirror of
https://github.com/toast-ts/Daggerbot-TS.git
synced 2024-11-17 16:30:58 -05:00
Add webhook notification in add/remove commands
This commit is contained in:
parent
ab43ddc337
commit
b247a0957b
@ -1,5 +1,6 @@
|
||||
import Discord from 'discord.js';
|
||||
import TClient from '../client.js';
|
||||
import HookMgr from '../components/HookManager.js';
|
||||
import MessageTool from '../helpers/MessageTool.js';
|
||||
export default class ProhibitedWords {
|
||||
static async run(client: TClient, interaction: Discord.ChatInputCommandInteraction<'cached'>){
|
||||
@ -22,6 +23,14 @@ export default class ProhibitedWords {
|
||||
else {
|
||||
await client.prohibitedWords.insertWord(word);
|
||||
interaction.reply({ephemeral: true, content: `Successfully added \`${word}\` to the list`});
|
||||
await this.notify(client, {
|
||||
embeds: [new client.embed()
|
||||
.setColor(client.config.embedColorGreen)
|
||||
.setDescription(`**${interaction.user.tag}** has added \`${word}\` to the list`)
|
||||
.setFooter({text: `Total: ${(await client.prohibitedWords.getAllWords()).length}`})
|
||||
.setAuthor({name: interaction.user.tag, iconURL: interaction.user.displayAvatarURL({size: 2048})})
|
||||
]
|
||||
});
|
||||
}
|
||||
},
|
||||
remove: async()=>{
|
||||
@ -29,6 +38,14 @@ export default class ProhibitedWords {
|
||||
else {
|
||||
await client.prohibitedWords.removeWord(word);
|
||||
interaction.reply({ephemeral: true, content: `Successfully removed \`${word}\` from the list`});
|
||||
await this.notify(client, {
|
||||
embeds: [new client.embed()
|
||||
.setColor(client.config.embedColorRed)
|
||||
.setDescription(`**${interaction.user.tag}** has removed \`${word}\` from the list`)
|
||||
.setFooter({text: `Total: ${(await client.prohibitedWords.getAllWords()).length}`})
|
||||
.setAuthor({name: interaction.user.tag, iconURL: interaction.user.displayAvatarURL({size: 2048})})
|
||||
]
|
||||
});
|
||||
}
|
||||
},
|
||||
import: async()=>{
|
||||
@ -40,6 +57,9 @@ export default class ProhibitedWords {
|
||||
}
|
||||
} as any)[interaction.options.getSubcommand()]();
|
||||
}
|
||||
private static async notify(client:TClient, message:Discord.MessageCreateOptions) {
|
||||
return new HookMgr(client, 'pw_list', '1193424631059714128').send(message);
|
||||
}
|
||||
static data = new Discord.SlashCommandBuilder()
|
||||
.setName('pw')
|
||||
.setDescription('Manage the database of prohibited words')
|
||||
|
@ -84,7 +84,8 @@
|
||||
"punishment_log": "1102751034754998302",
|
||||
"dcmod_chat": "742324777934520350",
|
||||
"mpmod_chat": "516344221452599306",
|
||||
"multifarm_chat": "1149238561934151690"
|
||||
"multifarm_chat": "1149238561934151690",
|
||||
"pw_list": "1193424588554645505"
|
||||
}
|
||||
}
|
||||
}
|
1
src/interfaces.d.ts
vendored
1
src/interfaces.d.ts
vendored
@ -159,6 +159,7 @@ export interface Config {
|
||||
dcmod_chat: string,
|
||||
mpmod_chat: string,
|
||||
multifarm_chat: string
|
||||
pw_list: string
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user