feat: add debug messages for ticket validation and update PENDING_TASKS.md
This commit is contained in:
parent
1e384032be
commit
97f69b4cff
2 changed files with 14 additions and 4 deletions
|
|
@ -9,7 +9,11 @@ La commande **"validé"** par message (on_message) n'est pas détectée ou ne r
|
||||||
- Le design des MPs (Orange/Vert) est restauré conforme aux captures.
|
- Le design des MPs (Orange/Vert) est restauré conforme aux captures.
|
||||||
- **Reste** : Vérifier pourquoi `on_message` ignore parfois le message "validé" (probablement un problème de sujet (topic) ou de permissions au moment de la lecture).
|
- **Reste** : Vérifier pourquoi `on_message` ignore parfois le message "validé" (probablement un problème de sujet (topic) ou de permissions au moment de la lecture).
|
||||||
|
|
||||||
### Prochaine Étape
|
### Prochaine Étape (À faire lors de la reprise)
|
||||||
1. Lancer le bot.
|
1. **Ticket Ouvert/Réouvert** : Le bot est actuellement en ligne avec des messages de debug (❌).
|
||||||
2. Ouvrir/Réouvrir un ticket.
|
2. **Test "validé"** : Taper "validé" dans un ticket (neuf ou réouvert).
|
||||||
3. Taper "validé" et observer les messages d'erreur explicites (❌) que j'ai ajoutés.
|
3. **Analyser les retours** :
|
||||||
|
- `❌ Debug: message.channel.topic est vide ou None.` (Cache d.py obsolète ?)
|
||||||
|
- `❌ Debug: Topic trouvé mais pas d'ID matché.` (Format de topic invalide ?)
|
||||||
|
- `❌ Debug: Permission refusée.` (Rôle Staff ou Permissions Admin non reconnus ?)
|
||||||
|
4. **Action** : Une fois la cause identifiée, implémenter le "fetch_channel" ou une méthode alternative de récupération de l'owner.
|
||||||
|
|
|
||||||
|
|
@ -604,10 +604,14 @@ class Ticket(commands.Cog):
|
||||||
|
|
||||||
# Détection du format du topic du ticket via regex (robuste)
|
# Détection du format du topic du ticket via regex (robuste)
|
||||||
if not message.channel.topic:
|
if not message.channel.topic:
|
||||||
|
if "validé" in message.content.lower():
|
||||||
|
await message.channel.send("❌ Debug: `message.channel.topic` est vide ou None.")
|
||||||
return
|
return
|
||||||
|
|
||||||
match = re.search(r"(\d{17,20})", message.channel.topic)
|
match = re.search(r"(\d{17,20})", message.channel.topic)
|
||||||
if not match:
|
if not match:
|
||||||
|
if "validé" in message.content.lower():
|
||||||
|
await message.channel.send(f"❌ Debug: Topic trouvé mais pas d'ID matché. Content: `{message.channel.topic}`")
|
||||||
return
|
return
|
||||||
|
|
||||||
# On ne traite que si le message contient "validé"
|
# On ne traite que si le message contient "validé"
|
||||||
|
|
@ -623,6 +627,8 @@ class Ticket(commands.Cog):
|
||||||
is_staff = any(r.id == int(staff_role_id) for r in message.author.roles)
|
is_staff = any(r.id == int(staff_role_id) for r in message.author.roles)
|
||||||
|
|
||||||
if not is_staff and not message.author.guild_permissions.administrator:
|
if not is_staff and not message.author.guild_permissions.administrator:
|
||||||
|
if "validé" in message.content.lower():
|
||||||
|
await message.channel.send("❌ Debug: Permission refusée. Vous n'êtes ni Staff ni Admin.")
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue