Initial commit of karuta-starboard bot

This commit is contained in:
UltraLionFr
2025-07-19 05:01:14 +02:00
commit 85800e3c8f
13 changed files with 371 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
const { getMessages } = require('../utils/configManager');
const { setGuildData } = require('../utils/dbManager');
module.exports = {
data: new SlashCommandBuilder()
.setName('setemoji')
.setDescription('Set the reaction emoji')
.addStringOption(option =>
option.setName('emoji')
.setDescription('Emoji (ex: ⭐ or <:name:id> or <a:name:id>)')
.setRequired(true))
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
async execute(interaction) {
const emoji = interaction.options.getString('emoji');
setGuildData(interaction.guildId, { emoji });
const messages = getMessages();
if (!messages.emoji_set_success) {
return interaction.reply({
content: '❌ Missing `emoji_set_success` message in config.yml.',
ephemeral: true
});
}
const reply = messages.emoji_set_success.replace('{emoji}', emoji);
await interaction.reply({ content: reply, ephemeral: true });
}
};