Files
LazyBot/app/public/guild.html
T
2026-01-17 14:12:37 +01:00

276 lines
7.3 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Dashboard du serveur</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/guild.css">
</head>
<body>
<nav>
<a href="/">Accueil</a>
<a href="/dashboard">Tableau de bord</a>
</nav>
<h1 id="guild-name">Chargement...</h1>
<form id="welcome-form">
<label>
<input type="checkbox" id="welcome-enabled" />
Activer le message de bienvenue
</label>
<label>
Canal de bienvenue :
<br />
<select id="welcome-channel">
</select>
</label>
<label>
Message :
<br />
<textarea
id="welcome-message"
rows="4"
cols="50"
placeholder="Ex : Bienvenue {user} sur {server} 🎉"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{mention}</code> → mention de l'utilisateur</li>
<li><code>{server}</code> → nom du serveur</li>
</ul>
</small>
<button type="submit">Sauvegarder</button>
<div id="status-welcome-form"></div>
</form>
<form id="goodbye-form">
<label>
<input type="checkbox" id="goodbye-enabled" />
Activer le message d'au revoir
</label>
<label>
Canal d'au revoir :
<br />
<select id="goodbye-channel">
</select>
</label>
<label>
Message :
<br />
<textarea
id="goodbye-message"
rows="4"
cols="50"
placeholder="Ex : Au revoir {user}, on espère te revoir sur {server} 👋"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{server}</code> → nom du serveur</li>
</ul>
</small>
<button type="submit">Sauvegarder</button>
<div id="status-goodbye-form"></div>
</form>
<form id="autorole-newuser-form">
<label>
<input type="checkbox" id="autorole-enabled" />
Activer le rôle automatique pour les nouveaux membres
</label>
<label>
Rôle à attribuer :
<br />
<select id="autorole-role">
</select>
</label>
<button type="submit">Sauvegarder</button>
<div id="status-autorole-form"></div>
</form>
<form id="autorole-vocal-form">
<label>
<input type="checkbox" id="autorole-vocal-enabled" />
Activer le rôle automatique pour les membres en vocal
</label>
<label>
Rôle à attribuer :
<br />
<select id="autorole-vocal-role">
</select>
</label>
<label>
Salon à éviter :
<br />
<select id="autorole-vocal-exclude-channel" multiple size="5">
</select>
</label>
<button type="submit">Sauvegarder</button>
<div id="status-autorole-vocal-form"></div>
</form>
<form id="level-form">
<label>
<input type="checkbox" id="level-enabled" />
Activer le système de niveaux
</label>
<label>
<input type="checkbox" id="level-announcement-enabled" />
Annoncer les améliorations de niveau dans un canal
</label>
<label>
Canal d'affichage des améliorations de niveau :
<br />
<select id="level-announcements-channel">
</select>
</label>
<label>
Message d'amélioration de niveau :
<br />
<textarea
id="level-announcements-message"
rows="4"
cols="50"
placeholder="Ex : Félicitations {user}, tu es maintenant niveau {level} ! 🎉"
></textarea>
</label>
<small>
Variables disponibles :
<ul>
<li><code>{user}</code> → nom de l'utilisateur</li>
<li><code>{mention}</code> → mention de l'utilisateur</li>
<li><code>{level}</code> → niveau atteint</li>
<li><code>{level-xp}</code> → points d'expérience du niveau</li>
</ul>
</small>
<label>
Courbe d'expérience des niveaux :
<br />
<select id="level-xp-curve-type">
<option value="constante">Constante</option>
<option value="linear">Linéaire</option>
<option value="quadratic">Quadratique</option>
<option value="exponential">Exponentielle</option>
</select>
</label>
<label>
Nombre d'expérience du premier niveau :
<br />
<input type="number" id="level-xp-multiplier" min="1" value="500" />
</label>
<label>
Annonce des niveaux tout les X niveaux :
<br />
<input type="number" id="level-announcement-every" min="1" value="1" />
</label>
<label>
Niveau maximum (0 pour infini) :
<br />
<input type="number" id="level-max-level" min="0" value="0" />
</label>
<label>
Rôle avec/sans expérience :
<br />
<select id="level-role-with-or-without-xp-type">
<option value="with">Avec</option>
<option value="without">Sans</option>
</select>
<br />
<select id="level-role-with-or-without-xp" multiple size="5">
</select>
</label>
<label>
Salon avec/sans expérience :
<br />
<select id="level-channel-with-or-without-xp-type">
<option value="with">Avec</option>
<option value="without">Sans</option>
</select>
<br />
<select id="level-channel-with-or-without-xp" multiple size="5">
</select>
</label>
<label>
<input type="checkbox" id="message-xp-enabled" />
Gagner de l'expérience en envoyant des messages
</label>
<label>
Gain de points d'expérience par message :
<br />
Entre
<input type="number" id="level-xp-per-message-min" min="1" value="15" />
et
<input type="number" id="level-xp-per-message-max" min="1" value="25" />
points d'expérience
</label>
<label>
Cooldown entre les messages pour gagner de l'XP (en secondes) :
<br />
<input type="number" id="level-xp-cooldown" min="0" value="2" />
</label>
<label>
<input type="checkbox" id="voice-xp-enabled" />
Gagner de l'expérience en étant en vocal
</label>
<label>
Gain de points d'expérience par minute en vocal :
<br />
Entre
<input type="number" id="level-xp-per-voice-min" min="1" value="10" />
et
<input type="number" id="level-xp-per-voice-max" min="1" value="20" />
points d'expérience
</label>
<button type="submit">Sauvegarder</button>
<div id="status-level-form"></div>
</form>
<script src="/guild/guildBase.js"></script>
<script src="/guild/welcomeForm.js"></script>
<script src="/guild/goodbyeForm.js"></script>
<script src="/guild/autoroleNewUserForm.js"></script>
<script src="/guild/autoroleVocalForm.js"></script>
<script src="/guild/levelForm.js"></script>
</body>
</html>