mirror of
https://github.com/arthur-pbty/LazyBot.git
synced 2026-06-03 23:36:37 +02:00
461 lines
12 KiB
HTML
461 lines
12 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>
|
|
|
|
|
|
<form id="economy-form">
|
|
<h2>💰 Système d'économie</h2>
|
|
|
|
<label>
|
|
<input type="checkbox" id="economy-enabled" />
|
|
Activer le système d'économie
|
|
</label>
|
|
|
|
<label>
|
|
Nom de la monnaie :
|
|
<br />
|
|
<input type="text" id="economy-currency-name" value="coins" />
|
|
</label>
|
|
|
|
<label>
|
|
Symbole de la monnaie :
|
|
<br />
|
|
<input type="text" id="economy-currency-symbol" value="💰" maxlength="10" />
|
|
</label>
|
|
|
|
<label>
|
|
Solde de départ :
|
|
<br />
|
|
<input type="number" id="economy-starting-balance" min="0" value="0" />
|
|
</label>
|
|
|
|
<h3>📅 Récompense quotidienne (daily)</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-daily-enabled" checked />
|
|
Activer la commande daily
|
|
</label>
|
|
|
|
<label>
|
|
Montant quotidien :
|
|
<br />
|
|
<input type="number" id="economy-daily-amount" min="1" value="100" />
|
|
</label>
|
|
|
|
<label>
|
|
Cooldown (heures) :
|
|
<br />
|
|
<input type="number" id="economy-daily-cooldown" min="1" value="24" />
|
|
</label>
|
|
|
|
<h3>💼 Travail (work)</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-work-enabled" checked />
|
|
Activer la commande work
|
|
</label>
|
|
|
|
<label>
|
|
Gain minimum :
|
|
<br />
|
|
<input type="number" id="economy-work-min" min="1" value="50" />
|
|
</label>
|
|
|
|
<label>
|
|
Gain maximum :
|
|
<br />
|
|
<input type="number" id="economy-work-max" min="1" value="150" />
|
|
</label>
|
|
|
|
<label>
|
|
Cooldown (minutes) :
|
|
<br />
|
|
<input type="number" id="economy-work-cooldown" min="1" value="60" />
|
|
</label>
|
|
|
|
<h3>🔫 Crime</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-crime-enabled" checked />
|
|
Activer la commande crime
|
|
</label>
|
|
|
|
<label>
|
|
Gain minimum :
|
|
<br />
|
|
<input type="number" id="economy-crime-min" min="1" value="100" />
|
|
</label>
|
|
|
|
<label>
|
|
Gain maximum :
|
|
<br />
|
|
<input type="number" id="economy-crime-max" min="1" value="500" />
|
|
</label>
|
|
|
|
<label>
|
|
Taux de réussite (%) :
|
|
<br />
|
|
<input type="number" id="economy-crime-success" min="1" max="100" value="50" />
|
|
</label>
|
|
|
|
<label>
|
|
Amende en cas d'échec (% du solde) :
|
|
<br />
|
|
<input type="number" id="economy-crime-fine" min="0" max="100" value="30" />
|
|
</label>
|
|
|
|
<label>
|
|
Cooldown (minutes) :
|
|
<br />
|
|
<input type="number" id="economy-crime-cooldown" min="1" value="120" />
|
|
</label>
|
|
|
|
<h3>🕵️ Vol (steal)</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-steal-enabled" checked />
|
|
Activer la commande steal (voler d'autres joueurs)
|
|
</label>
|
|
|
|
<label>
|
|
Taux de réussite (%) :
|
|
<br />
|
|
<input type="number" id="economy-steal-success" min="1" max="100" value="40" />
|
|
</label>
|
|
|
|
<label>
|
|
% maximum du portefeuille volable :
|
|
<br />
|
|
<input type="number" id="economy-steal-max-percent" min="1" max="100" value="50" />
|
|
</label>
|
|
|
|
<label>
|
|
Amende en cas d'échec (% de votre solde, donné à la victime) :
|
|
<br />
|
|
<input type="number" id="economy-steal-fine" min="0" max="100" value="25" />
|
|
</label>
|
|
|
|
<label>
|
|
Cooldown (minutes) :
|
|
<br />
|
|
<input type="number" id="economy-steal-cooldown" min="1" value="180" />
|
|
</label>
|
|
|
|
<h3>💬 Argent par message</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-message-money-enabled" />
|
|
Gagner de l'argent en envoyant des messages
|
|
</label>
|
|
|
|
<label>
|
|
Gain par message :
|
|
<br />
|
|
Entre
|
|
<input type="number" id="economy-message-money-min" min="1" value="1" />
|
|
et
|
|
<input type="number" id="economy-message-money-max" min="1" value="5" />
|
|
</label>
|
|
|
|
<label>
|
|
Cooldown (secondes) :
|
|
<br />
|
|
<input type="number" id="economy-message-money-cooldown" min="1" value="60" />
|
|
</label>
|
|
|
|
<h3>🎤 Argent en vocal</h3>
|
|
<label>
|
|
<input type="checkbox" id="economy-voice-money-enabled" />
|
|
Gagner de l'argent en étant en vocal
|
|
</label>
|
|
|
|
<label>
|
|
Gain par intervalle :
|
|
<br />
|
|
Entre
|
|
<input type="number" id="economy-voice-money-min" min="1" value="5" />
|
|
et
|
|
<input type="number" id="economy-voice-money-max" min="1" value="15" />
|
|
</label>
|
|
|
|
<label>
|
|
Intervalle de gain (minutes) :
|
|
<br />
|
|
<input type="number" id="economy-voice-money-interval" min="1" value="5" />
|
|
</label>
|
|
|
|
<button type="submit">Sauvegarder</button>
|
|
<div id="status-economy-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>
|
|
<script src="/guild/economyForm.js"></script>
|
|
</body>
|
|
</html>
|