ajout guild pour éviter de supprimer le mauvais reminder
This commit is contained in:
parent
80abb0cce5
commit
5d9be53290
2 changed files with 9 additions and 11 deletions
|
@ -654,7 +654,7 @@ class Utils(commands.Cog):
|
||||||
else:
|
else:
|
||||||
return await ctx.send("Veuillez renseigner un ID.")
|
return await ctx.send("Veuillez renseigner un ID.")
|
||||||
|
|
||||||
verification = Reminder().appartenanceReminder(ctx.author.id, id)
|
verification = Reminder().appartenanceReminder(ctx.author.id, id, ctx.guild.id)
|
||||||
if verification:
|
if verification:
|
||||||
Reminder().suppressionReminder(id)
|
Reminder().suppressionReminder(id)
|
||||||
if fromSlash != True:
|
if fromSlash != True:
|
||||||
|
@ -663,7 +663,7 @@ class Utils(commands.Cog):
|
||||||
else:
|
else:
|
||||||
if fromSlash != True:
|
if fromSlash != True:
|
||||||
await ctx.message.add_reaction(emoji = '❌')
|
await ctx.message.add_reaction(emoji = '❌')
|
||||||
return await ctx.send("Rappel non trouvé ou qui ne vous appartiens pas.")
|
return await ctx.send("Rappel non trouvé, pas sur le bon serveur ou qui ne vous appartiens pas.")
|
||||||
@cog_ext.cog_slash(name="reminderdelete", description = "Suppprime un rappel.")
|
@cog_ext.cog_slash(name="reminderdelete", description = "Suppprime un rappel.")
|
||||||
async def __reminderdelete(self, ctx, id):
|
async def __reminderdelete(self, ctx, id):
|
||||||
return await self._reminderdelete(ctx, id, True)
|
return await self._reminderdelete(ctx, id, True)
|
||||||
|
|
|
@ -56,14 +56,12 @@ class Reminder(Database):
|
||||||
"""
|
"""
|
||||||
return self.affichageResultat(self.requete(requete, time))
|
return self.affichageResultat(self.requete(requete, time))
|
||||||
|
|
||||||
def appartenanceReminder(self, user = int, id = int):
|
def appartenanceReminder(self, user = int, id = int, guildID = int):
|
||||||
"""Vérifie qu'un rappel appartiens à un utilisateur. Renvois False si le rappel n'existe pas."""
|
"""Vérifie qu'un rappel appartiens à un utilisateur et que la guilde soit la bonne. Renvois False si le rappel n'existe pas."""
|
||||||
requete = """
|
requete = """
|
||||||
SELECT user_id, id, message_id FROM reminder
|
SELECT EXISTS (
|
||||||
WHERE id = ? AND user_id = ?
|
SELECT 1 FROM reminder
|
||||||
|
WHERE id = ? AND user_id = ? AND (guild_id = ? OR guild_id = 0)
|
||||||
|
)
|
||||||
"""
|
"""
|
||||||
resultat = self.affichageResultat(self.requete(requete, [id, user]))
|
return True if self.affichageResultat(self.requete(requete, [id, user, guildID]))[0][0] == 1 else False
|
||||||
if len(resultat) > 0:
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
Reference in a new issue