package discord import "github.com/bwmarrin/discordgo" func ApplicationCommands() []*discordgo.ApplicationCommand { return []*discordgo.ApplicationCommand{ { Name: "panel_send", Description: "Envoie un panel de tickets dans un channel", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionString, Name: "panel", Description: "Nom du panel", Required: true}, {Type: discordgo.ApplicationCommandOptionChannel, Name: "channel", Description: "Channel cible", Required: true}, }, }, { Name: "ticket", Description: "Commandes de gestion de ticket", Options: []*discordgo.ApplicationCommandOption{ { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "close", Description: "Ferme le ticket", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionString, Name: "reason", Description: "Raison"}, }, }, { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "add", Description: "Ajoute un user au ticket", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionUser, Name: "user", Description: "User à ajouter", Required: true}, }, }, { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "remove", Description: "Retire un user du ticket", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionUser, Name: "user", Description: "User à retirer", Required: true}, }, }, { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "rename", Description: "Renomme le channel du ticket", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionString, Name: "name", Description: "Nouveau nom", Required: true}, }, }, { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "transcript", Description: "Génère le transcript HTML", }, { Type: discordgo.ApplicationCommandOptionSubCommand, Name: "reclaim", Description: "Reprend un ticket claimé par un staff parti", }, }, }, { Name: "convocation", Description: "Crée une convocation", Options: []*discordgo.ApplicationCommandOption{ {Type: discordgo.ApplicationCommandOptionUser, Name: "user", Description: "User à convoquer", Required: true}, {Type: discordgo.ApplicationCommandOptionString, Name: "reason", Description: "Raison", Required: true}, }, }, } }