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('setstarboard')
.setDescription('Set up the highlight channel')
.addChannelOption(option =>
option.setName('channel')
.setDescription('Select the channel for highlighted messages')
.setRequired(true))
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild),
async execute(interaction) {
const channel = interaction.options.getChannel('channel');
setGuildData(interaction.guildId, { starboard: channel.id });
const messages = getMessages();
if (!messages.starboard_set_success) {
return interaction.reply({
content: '❌ Missing `starboard_set_success` message in config.yml.',
ephemeral: true
});
}
const reply = messages.starboard_set_success.replace('{channel}', `<#${channel.id}>`);
await interaction.reply({ content: reply, ephemeral: true });
}
};