implemented context menu command for registering self roles

This commit is contained in:
Baipyrus 2024-02-05 00:16:52 +01:00
parent 124e5afe5a
commit d7409ed0f7

View File

@ -0,0 +1,29 @@
import { Message } from '../../database.js';
import { ApplicationCommandType, ContextMenuCommandBuilder } from 'discord.js';
export const data = new ContextMenuCommandBuilder()
.setName('Register self roles')
.setType(ApplicationCommandType.Message);
export async function execute(interaction) {
const id = interaction.targetMessage.id;
try {
// Create database entry
Message.create({ id });
// Reply successfully to acknowledge command
await interaction.reply({
content: 'Successfully saved data from message!',
ephemeral: true,
});
console.info(`[INFO] New self roles on message with ID: '${id}'.`);
} catch (error) {
console.error(error);
// Reply failed to acknowledge command
await interaction.reply({
content: 'Failed to save data from message!',
ephemeral: true,
});
}
}