generated from Baipyrus/DiscordJS-Template
handle message/channel deletion
This commit is contained in:
parent
3339d7a244
commit
6ded01b046
@ -11,10 +11,13 @@ const sequelize = new Sequelize({
|
||||
dialect: 'sqlite',
|
||||
logging: false
|
||||
});
|
||||
|
||||
const RoleEmojiPair = defineRoleEmojiPair(sequelize);
|
||||
|
||||
const VoiceChannel = defineVoiceChannel(sequelize);
|
||||
|
||||
const Message = defineMessage(sequelize);
|
||||
Message.hasMany(RoleEmojiPair, { foreignKey: 'message', onDelete: 'CASCADE' });
|
||||
|
||||
sequelize.sync();
|
||||
|
||||
export { sequelize, RoleEmojiPair, VoiceChannel, Message };
|
||||
|
@ -1,5 +1,14 @@
|
||||
import { Events } from 'discord.js';
|
||||
import { VoiceChannel } from '../../database.js';
|
||||
|
||||
export const name = Events.ChannelDelete;
|
||||
export async function execute(channel) {
|
||||
// Delete channel entry once channel is deleted itself
|
||||
const count = await VoiceChannel.destroy({
|
||||
where: {
|
||||
id: channel.id
|
||||
}
|
||||
});
|
||||
if (count > 0)
|
||||
console.info(`[INFO] Custom VC with ID '${channel.id}' was deleted.`);
|
||||
}
|
||||
|
@ -1,5 +1,14 @@
|
||||
import { Events } from 'discord.js';
|
||||
import { Message } from '../../database.js';
|
||||
|
||||
export const name = Events.MessageDelete;
|
||||
export async function execute(message) {
|
||||
// Delete message entry once message is deleted itself
|
||||
const count = await Message.destroy({
|
||||
where: {
|
||||
id: message.id
|
||||
}
|
||||
});
|
||||
if (count > 0)
|
||||
console.info(`[INFO] Reaction Roles Message with ID '${message.id}' was deleted.`);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user