mirror of
https://github.com/arthur-pbty/LazyBot.git
synced 2026-06-03 15:07:29 +02:00
48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
const welcomeEnabled = document.getElementById("welcome-enabled");
|
|
const welcomeChannel = document.getElementById("welcome-channel");
|
|
const welcomeMessage = document.getElementById("welcome-message");
|
|
const saveWelcome = document.getElementById("save-welcome");
|
|
|
|
// Message par défaut
|
|
const defaultWelcomeMessage = "Bienvenue {mention} sur **{server}** ! 🎉";
|
|
|
|
// Charger la config
|
|
fetch(`/api/bot/get-welcome-config/${guildId}`)
|
|
.then(res => res.json())
|
|
.then(cfg => {
|
|
welcomeEnabled.checked = cfg.enabled;
|
|
welcomeChannel.value = cfg.channelId;
|
|
welcomeMessage.value = cfg.message || defaultWelcomeMessage;
|
|
});
|
|
|
|
// Sauvegarder
|
|
saveWelcome.addEventListener("click", async () => {
|
|
saveWelcome.disabled = true;
|
|
saveWelcome.textContent = "Sauvegarde...";
|
|
|
|
try {
|
|
const res = await fetch("/api/bot/save-welcome-config", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({
|
|
guildId,
|
|
welcomeEnabled: welcomeEnabled.checked,
|
|
channelId: welcomeChannel.value,
|
|
welcomeMessage: welcomeMessage.value
|
|
})
|
|
});
|
|
|
|
const data = await res.json();
|
|
if (data.success) {
|
|
showStatus("status-welcome-form", "Configuration sauvegardée ✅", "success");
|
|
} else {
|
|
showStatus("status-welcome-form", "Erreur lors de la sauvegarde ❌", "error");
|
|
}
|
|
} catch (error) {
|
|
showStatus("status-welcome-form", "Erreur de connexion ❌", "error");
|
|
}
|
|
|
|
saveWelcome.disabled = false;
|
|
saveWelcome.textContent = "Sauvegarder";
|
|
});
|