Effectuer une gestion centralisée de la logique d'envoi (reply/send/editReply/followup) côté discord #2730
Labels
Discord
Stuff that is specific to the interactions with discord
refactoring
No visible changes but code improved
Milestone
Pour le moment, à chaque handle de fonction différent, on doit se demander dans quel cas d'envoi on se retrouve. C'est bien quand le handler est appelable qu'à un endroit du code et dont on sait ce qui a déjà été fait. Mais il y a plein d'endroits (switch success, l'handle des errors générique, commande report, ...) dont on ne peut vraiment savoir exactement ce qui a été fait, ce qui peut créer au choix un deferReply sans réponse (relativement bénin), un editReply sur un message qui n'est pas censé l'être (un peu plus contraignant) voir un reply dans un contexte où le reply est impossible ( dans ce cas erreur d'affichage, et si bloquage il y a eu, bloquage il faudra attendre).
Je propose donc de centraliser cette logique au sein d'une fonction mère qu'on nommerait "interaction.reply" (donc répondre) et qui se chargerait de choisir la bonne fonction à utiliser pour répondre (au choix : reply/editReply/followUp/send, et de même sur la buttonInteraction du context, soit 8 possibilités). Si l'on veut orienter cette fonction mère à choisir une certaine fonction (je pense par exemple à la commande report qui a de souvenir quelques sends) on pourrait passer en paramètre cette indication.
The text was updated successfully, but these errors were encountered: