chore: 🎉 initial commit

This commit is contained in:
UltraLionFr
2025-08-26 01:01:34 +02:00
parent bf6d61e5a3
commit 30cfbd73fc
27 changed files with 1341 additions and 0 deletions
+130
View File
@@ -0,0 +1,130 @@
# =========================
# Configuration générale
# =========================
logsChannel: "1409149170131931237"
# Liste des rôles qui auront les permissions "staff" (accès aux tickets, commandes /add /remove, etc.)
# Tu peux mettre un seul rôle :
# staffRoles:
# - "ID_DU_ROLE"
#
# Ou plusieurs rôles :
# staffRoles:
# - "ID_ROLE_1"
# - "ID_ROLE_2"
# - "ID_ROLE_3"
staffRoles:
- "1066466155574857884"
# =========================
# Configuration du panel de tickets
# =========================
TicketPanel:
Panel:
# Nom interne du panel (juste informatif, affiché dans les logs)
Name: "Support Panel"
# Channel textuel où le panel sera envoyé (un seul ID ici)
Channel: ["1409140845738856498"]
# Catégorie où seront créés les tickets
Categories: ["1368955351512387634"]
# Méthode d'interaction pour ouvrir un ticket :
# - "buttons" = un bouton par type de ticket
# - "select" = un menu déroulant avec plusieurs choix
InteractionType: "buttons"
# =========================
# Paramètres de l'embed du panel
# =========================
Embed:
Title: "🎟️ Support Tickets" # Titre de l'embed
Description: "> Cliquez sur un bouton ou sélectionnez un type de ticket."
Color: "#5e99ff" # Couleur de l'embed (hexadécimal ou int)
PanelImage: "https://i.imgur.com/wOifew6.png" # Image principale de l'embed
Timestamp: false # true = ajoute un timestamp, false = désactivé
Footer:
Enabled: true # Active/désactive le footer
Text: "QuantumCraft Studios" # Texte affiché en bas de l'embed
# =========================
# Boutons du panel (si InteractionType = "buttons")
# =========================
Buttons:
- Label: "🎟️ Support Général"
Style: "Primary"
CustomId: "ticket_general"
- Label: "⚙️ Support Technique"
Style: "Secondary"
CustomId: "ticket_tech"
- Label: "💰 Facturation"
Style: "Success"
CustomId: "ticket_billing"
# =========================
# Menu déroulant (si InteractionType = "select")
# =========================
SelectMenu:
Placeholder: "Choisis le type de ticket..."
Options:
- Label: "🎟️ Support Général"
Value: "ticket_general"
Description: "Ouvrir un ticket général"
- Label: "⚙️ Support Technique"
Value: "ticket_tech"
Description: "Ouvrir un ticket technique"
- Label: "💰 Facturation"
Value: "ticket_billing"
Description: "Ouvrir un ticket lié à la facturation"
# =========================
# Configuration des Modals (formulaires)
# =========================
Modals:
ticket_general:
Enabled: true
Title: "Support Général"
Inputs:
- CustomId: "subject"
Label: "Sujet du ticket"
Style: "Short"
Required: true
- CustomId: "description"
Label: "Décris ton problème"
Style: "Paragraph"
Required: true
ticket_billing:
Enabled: true
Title: "Facturation"
Inputs:
- CustomId: "invoice"
Label: "ID de facture"
Style: "Short"
Required: true
- CustomId: "description"
Label: "Explique ton problème"
Style: "Paragraph"
Required: true
# Modal désactivé : le ticket sera créé directement sans formulaire
ticket_tech:
Enabled: false
# =========================
# Configuration des alertes de ticket
# =========================
TicketAlert:
Enabled: true # true = active la commande /alert, false = désactive totalement la fonctionnalité
DMUser: false # true = envoie aussi une alerte en message privé à l'auteur du ticket (si ses MP sont ouverts)
# false = aucune alerte en MP, uniquement dans le ticket
Time: "1m" # durée avant la fermeture automatique du ticket après une alerte
# ⚠️ format supporté :
# - "1m" = 1 minute
# - "10m" = 10 minutes
# - "1h" = 1 heure
# - "12h" = 12 heures
# - "1d" = 1 jour
# Après ce délai, si personne n'annule le ticket se ferme automatiquement