Skip to content

fix: MyContext.send() ne doit pas planter si la suppression du message échoue#86

Merged
mortifia merged 1 commit into
mainfrom
fix/prez-silent-failure
Jul 13, 2026
Merged

fix: MyContext.send() ne doit pas planter si la suppression du message échoue#86
mortifia merged 1 commit into
mainfrom
fix/prez-silent-failure

Conversation

@mortifia

Copy link
Copy Markdown
Contributor

Résumé

  • MyContext.send() (src/urpy/my_commands.py) enveloppe désormais self.message.delete() dans un try/except discord.HTTPException.
  • Sans ce fix, \$prez (la seule commande à utiliser delete_after=None, donc le chemin de suppression immédiate et bloquante de discord.py) échoue totalement en silence si le bot n'a pas la permission Gérer les messages : l'exception Forbidden interrompt la commande avant l'envoi de la réponse.

Closes #85

Test plan

  • Vérifier sur l'instance dev que \$prez répond désormais (message d'erreur "channel not found" ou succès) même sans la permission Gérer les messages.

Enveloppe l'appel à message.delete() dans un try/except discord.HTTPException.
Sans ça, la commande $prez (seule à utiliser delete_after=None, donc le
chemin de suppression immédiate et bloquante) plante silencieusement si le
bot n'a pas la permission "Gérer les messages" : l'exception interrompt la
commande avant même l'envoi de la réponse.

Closes #85
@mortifia mortifia merged commit 5596f81 into main Jul 13, 2026
5 checks passed
@mortifia mortifia deleted the fix/prez-silent-failure branch July 13, 2026 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

$prez échoue silencieusement si le bot n'a pas la permission "Gérer les messages"

1 participant