Un bot de tickets Discord, construit avec des blocs
Un système de tickets ouvre un salon privé pour chaque demande de support et le ferme quand le cas est réglé. Dans Bot Creator, ce sont deux petits flux : un qui ouvre le ticket, un qui le ferme.
Comment le construire
- Créez sur votre serveur une catégorie privée où
@everyonene peut pas voir les salons, et donnez l’accès à votre équipe et au bot. - Flux 1, une commande slash
/ticket: Créer un salon dans cette catégorie (avec la clé d’actionticket_chan), puis Modifier les permissions du salon pour que le membre qui a lancé la commande puisse voir le salon, écrire et lire l’historique. - Toujours dans le flux 1 : Envoyer un message vers
((action.ticket_chan))avec un embed d’accueil et un bouton rouge Fermer le ticket (ID personnaliséclose_ticket), puis Répondre avec un message en réponse privée avec un lien vers le nouveau salon. - Flux 2, un déclencheur d’événement
interactionCreateavec le filtre d’ID personnaliséclose_ticket: Répondre avec un message pour confirmer, Attendre quelques secondes, puis Supprimer un salon.
Les blocs à utiliser
Les noms de blocs sont ceux de l'application ; chacun renvoie à sa fiche dans le dictionnaire (en anglais).
- Créer un salon — Crée le salon du ticket ; sa clé d'action permet aux blocs suivants de lire l'ID du nouveau salon.
- Modifier les permissions du salon — Permet au membre de voir le salon privé.
- Envoyer un message — Publie l'embed d'accueil et le bouton de fermeture dans le nouveau salon.
- Répondre avec un message — Répond à la commande ou au clic, en privé si vous cochez l'option.
- Attendre — Met le flux en pause avant la suppression du salon.
- Supprimer un salon — Supprime le salon du ticket.
À savoir
- Le flux de fermeture du guide ne vérifie pas qui a cliqué sur le bouton ; ajoutez une condition si seule l’équipe doit pouvoir fermer les tickets.
- Il n’y a pas de bloc de transcription.
- Le bot a besoin de la permission Gérer les salons.
Aller plus loin
- Guide complet : système de tickets de support (anglais)
- Interactions riches : boutons, menus, modals (anglais)
La documentation et les guides liés sont pour l'instant en anglais.