35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
const { SlashCommandBuilder } = require('discord.js');
|
|
const { readDb } = require('../../backend/db.js');
|
|
|
|
module.exports = {
|
|
name: 'view-welcome-leave',
|
|
description: 'View the current welcome and leave message configuration.',
|
|
enabled: true,
|
|
builder: new SlashCommandBuilder()
|
|
.setName('view-welcome-leave')
|
|
.setDescription('View the current welcome and leave message configuration.'),
|
|
async execute(interaction) {
|
|
const db = readDb();
|
|
const guildId = interaction.guildId;
|
|
const settings = db[guildId] || {};
|
|
|
|
const welcomeChannel = settings.welcomeChannel ? `<#${settings.welcomeChannel}>` : 'Not set';
|
|
const welcomeMessage = settings.welcomeMessage || 'Not set';
|
|
const welcomeEnabled = settings.welcomeEnabled ? 'Enabled' : 'Disabled';
|
|
|
|
const leaveChannel = settings.leaveChannel ? `<#${settings.leaveChannel}>` : 'Not set';
|
|
const leaveMessage = settings.leaveMessage || 'Not set';
|
|
const leaveEnabled = settings.leaveEnabled ? 'Enabled' : 'Disabled';
|
|
|
|
await interaction.reply(
|
|
`**Welcome Messages: ${welcomeEnabled}**
|
|
Channel: ${welcomeChannel}
|
|
Message: "${welcomeMessage}"
|
|
|
|
**Leave Messages: ${leaveEnabled}**
|
|
Channel: ${leaveChannel}
|
|
Message: "${leaveMessage}"`
|
|
);
|
|
},
|
|
};
|