mirror of
https://github.com/arthur-pbty/LazyBot.git
synced 2026-06-03 15:07:29 +02:00
276 lines
7.3 KiB
HTML
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>
|
|
Multiplicateur de points d'expérience par niveau :
|
|
<br />
|
|
<input type="number" id="level-xp-multiplier" min="1" value="1" />
|
|
</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>
|