From 5fe70d754bb7a31c7176cf3e4cc2a86cb529df73 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 2 Apr 2026 19:06:50 +0200 Subject: [PATCH] Fix(Ticket Whitelist): Ajout systeme async et tracking pour le deblocage des validation rate limitees (10 min) + infos MP --- commandes/ticket_whitelist.py | 119 ++-- data/json-export-history.json | 171 +----- data/logs/member_events_2025-08-19.json | 100 --- data/logs/member_events_2025-08-20.json | 68 --- data/logs/member_events_2025-08-22.json | 22 - data/logs/member_events_2025-12-30.json | 106 ---- data/logs/member_events_2026-01-01.json | 10 - data/logs/member_events_2026-01-03.json | 58 -- data/logs/member_events_2026-01-10.json | 10 - data/logs/member_events_2026-01-24.json | 10 - data/logs/member_events_2026-02-08.json | 24 - data/logs/messages_2025-08-15.json | 241 -------- data/logs/messages_2025-08-16.json | 39 -- data/logs/messages_2025-08-17.json | 87 --- data/logs/messages_2025-08-19.json | 303 ---------- data/logs/messages_2025-08-20.json | 34 -- data/logs/messages_2025-08-23.json | 40 -- data/logs/messages_2025-12-30.json | 705 ---------------------- data/logs/messages_2026-01-01.json | 284 --------- data/logs/messages_2026-01-02.json | 59 -- data/logs/messages_2026-01-10.json | 25 - data/logs/messages_2026-01-24.json | 77 --- data/logs/messages_2026-02-27.json | 38 -- data/logs/voice_2025-08-19.json | 146 ----- data/logs/voice_2025-08-20.json | 20 - data/logs/voice_2026-01-24.json | 245 -------- data/member_logs/1003956683040624672.json | 58 -- data/member_logs/1407448905817391215.json | 44 -- data/member_logs/1407670411164127242.json | 16 - data/member_logs/1456390746167967932.json | 42 -- data/member_logs/1470008249322438678.json | 16 - data/member_logs/318312854816161792.json | 22 - data/member_logs/353942721997832195.json | 28 - data/member_logs/828239898975666216.json | 16 - data/member_logs/872192738920108074.json | 22 - 35 files changed, 111 insertions(+), 3194 deletions(-) delete mode 100755 data/logs/member_events_2025-08-19.json delete mode 100755 data/logs/member_events_2025-08-20.json delete mode 100755 data/logs/member_events_2025-08-22.json delete mode 100644 data/logs/member_events_2025-12-30.json delete mode 100644 data/logs/member_events_2026-01-01.json delete mode 100644 data/logs/member_events_2026-01-03.json delete mode 100644 data/logs/member_events_2026-01-10.json delete mode 100644 data/logs/member_events_2026-01-24.json delete mode 100644 data/logs/member_events_2026-02-08.json delete mode 100755 data/logs/messages_2025-08-15.json delete mode 100755 data/logs/messages_2025-08-16.json delete mode 100755 data/logs/messages_2025-08-17.json delete mode 100755 data/logs/messages_2025-08-19.json delete mode 100755 data/logs/messages_2025-08-20.json delete mode 100755 data/logs/messages_2025-08-23.json delete mode 100644 data/logs/messages_2025-12-30.json delete mode 100644 data/logs/messages_2026-01-01.json delete mode 100644 data/logs/messages_2026-01-02.json delete mode 100644 data/logs/messages_2026-01-10.json delete mode 100644 data/logs/messages_2026-01-24.json delete mode 100644 data/logs/messages_2026-02-27.json delete mode 100755 data/logs/voice_2025-08-19.json delete mode 100755 data/logs/voice_2025-08-20.json delete mode 100644 data/logs/voice_2026-01-24.json delete mode 100644 data/member_logs/1003956683040624672.json delete mode 100755 data/member_logs/1407448905817391215.json delete mode 100755 data/member_logs/1407670411164127242.json delete mode 100644 data/member_logs/1456390746167967932.json delete mode 100644 data/member_logs/1470008249322438678.json delete mode 100755 data/member_logs/318312854816161792.json delete mode 100755 data/member_logs/353942721997832195.json delete mode 100755 data/member_logs/828239898975666216.json delete mode 100755 data/member_logs/872192738920108074.json diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 379d7e9..4cb37ff 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -7,6 +7,34 @@ import os import asyncio from typing import Optional from src.logger import kuby_logger +import time + +# Dictionnaire global pour suivre les renommages de salons +# Format: {channel_id: [timestamp1, timestamp2, ...]} +channel_rename_timestamps = {} + +def check_channel_rename_rate_limit(channel_id: int) -> int: + """Vérifie si le renommage va atteindre la limite de Discord (2 edits / 10 min).""" + now = time.time() + if channel_id not in channel_rename_timestamps: + channel_rename_timestamps[channel_id] = [] + + timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] + channel_rename_timestamps[channel_id] = timestamps + + if len(timestamps) >= 2: + return max(0, int(600 - (now - timestamps[0]))) + return 0 + +def log_channel_rename(channel_id: int): + """Enregistre un renommage de salon.""" + now = time.time() + if channel_id not in channel_rename_timestamps: + channel_rename_timestamps[channel_id] = [] + + timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] + timestamps.append(now) + channel_rename_timestamps[channel_id] = timestamps TICKET_WHITELIST_SETTINGS_FILE = "data/ticket_whitelist_settings.json" @@ -35,6 +63,31 @@ def save_settings(guild_id: int, settings: dict) -> None: with open(TICKET_WHITELIST_SETTINGS_FILE, "w", encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) +async def get_ticket_user_id(channel: discord.TextChannel) -> Optional[int]: + """Récupère l'ID du propriétaire du ticket de manière robuste (gère le lag de cache)""" + import re + topic = getattr(channel, "topic", None) + + # Tentative d'utilisation du cache d.py (plus rapide) + if topic: + match = re.search(r"(\d{17,20})", topic) + if match: + return int(match.group(1)) + + # Si le topic est vide ou ID introuvable, on tente de forcer un refresh via l'API + try: + # On utilise fetch_channel pour avoir un objet tout neuf avec le topic à jour + refreshed_channel = await channel.guild.fetch_channel(channel.id) + topic = getattr(refreshed_channel, "topic", None) + if topic: + match = re.search(r"(\d{17,20})", topic) + if match: + return int(match.group(1)) + except: + pass + + return None + class TicketWhitelistConfigView(ui.View): def __init__(self, guild_id: int): super().__init__(timeout=60) @@ -321,15 +374,9 @@ class TicketManagementView(discord.ui.View): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" - import re - topic = interaction.channel.topic - if not topic: - return None - - match = re.search(r"(\d{17,20})", topic) - if match: - owner_id = int(match.group(1)) + """Récupère le propriétaire du ticket via le helper robuste""" + owner_id = await get_ticket_user_id(interaction.channel) + if owner_id: try: member = interaction.guild.get_member(owner_id) if not member: @@ -357,7 +404,8 @@ class TicketManagementView(discord.ui.View): try: await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) - await interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100]) + log_channel_rename(interaction.channel.id) + asyncio.create_task(interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100])) # Envoi du message de fermeture dans le salon new_view = ClosedTicketView() @@ -400,15 +448,9 @@ class ClosedTicketView(discord.ui.View): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" - import re - topic = interaction.channel.topic - if not topic: - return None - - match = re.search(r"(\d{17,20})", topic) - if match: - owner_id = int(match.group(1)) + """Récupère le propriétaire du ticket via le helper robuste""" + owner_id = await get_ticket_user_id(interaction.channel) + if owner_id: try: member = interaction.guild.get_member(owner_id) if not member: @@ -502,7 +544,8 @@ class ReopenStatusView(discord.ui.View): # Mise à jour du SALON await interaction.channel.set_permissions(self.owner, read_messages=True, send_messages=True) new_name = f"{prefix}-{self.owner.display_name}".replace(" ", "-").lower()[:100] - await interaction.channel.edit(name=new_name, topic=f"Ticket de {self.owner.id}") + log_channel_rename(interaction.channel.id) + asyncio.create_task(interaction.channel.edit(name=new_name, topic=f"Ticket de {self.owner.id}")) new_view = TicketManagementView() await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention} (Statut: **{prefix}**).", view=new_view) @@ -602,22 +645,16 @@ class Ticket(commands.Cog): if message.guild is None or message.author.bot: return - # Détection du format du topic du ticket via regex (robuste) - if not message.channel.topic: - if "validé" in message.content.lower(): - await message.channel.send("❌ Debug: `message.channel.topic` est vide ou None.") - return - - match = re.search(r"(\d{17,20})", message.channel.topic) - 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 - # On ne traite que si le message contient "validé" if "validé" not in message.content.lower(): return + # Détection du format du topic du ticket via helper (robuste) + user_id = await get_ticket_user_id(message.channel) + if not user_id: + await message.channel.send("❌ Debug: Impossible de récupérer l'ID utilisateur via le topic (même après refresh API).") + return + settings = load_settings(message.guild.id) staff_role_id = settings.get("staff_role_id") @@ -632,8 +669,8 @@ class Ticket(commands.Cog): return try: - # L'ID est déjà trouvé par le regex ci-dessus - user_id = int(match.group(1)) + # L'ID est déjà trouvé par le helper ci-dessus + user_id = user_id try: user = await message.guild.fetch_member(user_id) except (discord.NotFound, discord.HTTPException): @@ -659,7 +696,9 @@ class Ticket(commands.Cog): # Mise à jour du nom du salon new_name = f"accepté-{user.display_name}".replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) + wait_time = check_channel_rename_rate_limit(message.channel.id) + log_channel_rename(message.channel.id) + asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon (Feedback visuel) embed_val = discord.Embed( @@ -679,6 +718,9 @@ class Ticket(commands.Cog): embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) embed_dm.add_field(name="📋 Prochaine étape", value="Tu peux désormais te connecter au serveur et commencer ton aventure RP. N'oublie pas de consulter les salons d'informations !", inline=False) + if wait_time > 0: + m, s = divmod(wait_time, 60) + embed_dm.add_field(name="⏳ Nom du ticket", value=f"Le nom de ton ticket sera actualisé d'ici {m}m et {s}s environ (limite de sécurité Discord).", inline=False) embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) embed_dm.set_footer(text=f"L'équipe {message.guild.name}") if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) @@ -693,7 +735,9 @@ class Ticket(commands.Cog): # Mise à jour du nom du salon new_name = f"oral-à-faire-{user.display_name}".replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) + wait_time = check_channel_rename_rate_limit(message.channel.id) + log_channel_rename(message.channel.id) + asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon embed_val = discord.Embed( @@ -712,6 +756,9 @@ class Ticket(commands.Cog): ) embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) + if wait_time > 0: + m, s = divmod(wait_time, 60) + embed_dm.add_field(name="⏳ Nom du ticket", value=f"Le nom de ton ticket sera actualisé d'ici {m}m et {s}s environ (limite de sécurité Discord).", inline=False) embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) embed_dm.set_footer(text=f"L'équipe {message.guild.name}") if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) diff --git a/data/json-export-history.json b/data/json-export-history.json index 6764632..460c6cc 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,9 +1,6 @@ [ { -<<<<<<< Updated upstream - "date": "2026-03-15T15:50:47.091919+00:00", -======= - "date": "2026-03-28T20:17:38.126055+00:00", + "date": "2026-03-31T20:07:49.786458+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -12,7 +9,7 @@ "success": true }, { - "date": "2026-03-28T20:17:08.105930+00:00", + "date": "2026-03-31T20:06:47.718241+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -21,7 +18,7 @@ "success": true }, { - "date": "2026-03-28T20:16:37.851812+00:00", + "date": "2026-03-31T20:06:07.381254+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -30,7 +27,7 @@ "success": true }, { - "date": "2026-03-28T20:16:08.471789+00:00", + "date": "2026-03-31T20:00:43.918120+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -39,7 +36,7 @@ "success": true }, { - "date": "2026-03-28T20:15:38.321159+00:00", + "date": "2026-03-29T20:16:08.626593+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -48,7 +45,7 @@ "success": true }, { - "date": "2026-03-28T20:15:08.114852+00:00", + "date": "2026-03-29T19:16:08.300074+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -57,7 +54,7 @@ "success": true }, { - "date": "2026-03-28T20:14:38.114389+00:00", + "date": "2026-03-29T18:16:08.376405+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -66,7 +63,7 @@ "success": true }, { - "date": "2026-03-28T20:14:07.816703+00:00", + "date": "2026-03-29T17:16:08.514497+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -75,7 +72,7 @@ "success": true }, { - "date": "2026-03-28T20:13:37.862896+00:00", + "date": "2026-03-29T17:15:42.635599+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -84,7 +81,7 @@ "success": true }, { - "date": "2026-03-28T20:13:07.844778+00:00", + "date": "2026-03-29T17:15:41.574258+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -93,7 +90,7 @@ "success": true }, { - "date": "2026-03-28T20:12:37.876620+00:00", + "date": "2026-03-29T14:18:49.697634+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -102,7 +99,7 @@ "success": true }, { - "date": "2026-03-28T20:12:08.173233+00:00", + "date": "2026-03-29T14:16:08.163385+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -111,187 +108,75 @@ "success": true }, { - "date": "2026-03-01T00:26:14.746054+00:00", ->>>>>>> Stashed changes + "date": "2026-03-29T14:09:18.074641+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:50:18.212410+00:00", + "date": "2026-03-29T13:56:24.990061+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:49:46.889927+00:00", + "date": "2026-03-29T13:54:43.766970+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:49:16.769299+00:00", + "date": "2026-03-29T13:48:39.075696+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:48:47.085427+00:00", + "date": "2026-03-29T13:48:08.960324+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:48:17.095709+00:00", + "date": "2026-03-29T13:47:39.191350+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:47:47.329800+00:00", + "date": "2026-03-29T13:47:09.059722+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:47:18.534958+00:00", + "date": "2026-03-29T13:46:39.263054+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true -<<<<<<< Updated upstream - }, - { - "date": "2026-03-15T15:46:47.376868+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:46:17.332159+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:45:47.106135+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:45:17.090020+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:44:47.086375+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:44:17.115416+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:43:47.082528+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:43:17.095728+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:42:47.113085+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:42:16.847998+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:41:46.885404+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:41:16.883356+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true -======= ->>>>>>> Stashed changes } ] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-19.json b/data/logs/member_events_2025-08-19.json deleted file mode 100755 index 93e927c..0000000 --- a/data/logs/member_events_2025-08-19.json +++ /dev/null @@ -1,100 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:50:31.191194", - "event_type": "member_join", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024" - }, - { - "timestamp": "2025-08-19T14:51:48.780957", - "event_type": "member_leave", - "member_id": 828239898975666216, - "member_name": "docteur_w.d_axolotl", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/828239898975666216/1835a7eaede10e9dbb78649beeed070c.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-05-09T18:36:32.808000+00:00" - }, - { - "timestamp": "2025-08-19T14:58:16.673562", - "event_type": "member_leave", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024", - "roles": { - "role_ids": [ - 1403041729330024508 - ], - "role_names": [ - "🗝️" - ], - "permissions": [ - 8 - ] - }, - "joined_at": "2025-08-19T12:50:31.007000+00:00" - }, - { - "timestamp": "2025-08-19T14:59:06.458094", - "event_type": "member_leave", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024", - "roles": { - "role_ids": [ - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "role_names": [ - "mg_studios_", - "👔 | Co-Directeur", - "🔑" - ], - "permissions": [ - 0, - 0, - 8 - ] - }, - "joined_at": "2025-05-07T13:41:48.145000+00:00" - }, - { - "timestamp": "2025-08-19T14:59:19.218122", - "event_type": "member_join", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024" - }, - { - "timestamp": "2025-08-19T21:41:25.723957", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-19T23:48:12.347482", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T19:41:25.391607+00:00" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-20.json b/data/logs/member_events_2025-08-20.json deleted file mode 100755 index 1bdd5af..0000000 --- a/data/logs/member_events_2025-08-20.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "timestamp": "2025-08-20T00:40:57.820048", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-20T00:42:00.543535", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:40:57.711576+00:00" - }, - { - "timestamp": "2025-08-20T00:47:10.265057", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-20T00:47:23.923297", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:47:10.020304+00:00" - }, - { - "timestamp": "2025-08-20T12:24:08.056140", - "event_type": "member_leave", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-20T10:21:05.730620+00:00" - }, - { - "timestamp": "2025-08-20T12:27:27.999521", - "event_type": "member_join", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-22.json b/data/logs/member_events_2025-08-22.json deleted file mode 100755 index 6a9f2bc..0000000 --- a/data/logs/member_events_2025-08-22.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-22T19:06:00.143653", - "event_type": "member_leave", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/872192738920108074/986a18e279578123ec855f63defcc23f.png?size=1024", - "roles": { - "role_ids": [ - 1369769836028231730 - ], - "role_names": [ - "⚒️ | Bêta Testeurs" - ], - "permissions": [ - 1032 - ] - }, - "joined_at": "2025-07-18T21:59:11.510000+00:00" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-12-30.json b/data/logs/member_events_2025-12-30.json deleted file mode 100644 index fed3ba6..0000000 --- a/data/logs/member_events_2025-12-30.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "timestamp": "2025-12-30T01:03:48.950150", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:04:52.974501", - "event_type": "member_join", - "member_id": 1013376581458210986, - "member_name": "kayrixtv", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1013376581458210986/42d93e13065339ae40c50bcbf7a7b667.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:05:11.496294", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:03:48.810667+00:00" - }, - { - "timestamp": "2025-12-30T01:05:38.027616", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:06:16.615009", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:05:37.900874+00:00" - }, - { - "timestamp": "2025-12-30T01:06:36.640980", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:09:36.950883", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:06:36.510813+00:00" - }, - { - "timestamp": "2025-12-30T01:13:30.386228", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:13:47.629282", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:13:30.252167+00:00" - }, - { - "timestamp": "2025-12-30T01:15:07.364595", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-01.json b/data/logs/member_events_2026-01-01.json deleted file mode 100644 index 58b38aa..0000000 --- a/data/logs/member_events_2026-01-01.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-01T22:00:26.255907", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-03.json b/data/logs/member_events_2026-01-03.json deleted file mode 100644 index a9007a8..0000000 --- a/data/logs/member_events_2026-01-03.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - { - "timestamp": "2026-01-03T21:25:17.730927", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-01T21:00:26.074000+00:00" - }, - { - "timestamp": "2026-01-03T21:25:28.894683", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2026-01-03T21:49:33.975462", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-03T20:25:28.737000+00:00" - }, - { - "timestamp": "2026-01-03T21:49:55.375389", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-10.json b/data/logs/member_events_2026-01-10.json deleted file mode 100644 index 917bc0f..0000000 --- a/data/logs/member_events_2026-01-10.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-10T16:19:17.701722", - "event_type": "member_join", - "member_id": 1459567012031234198, - "member_name": "fequjifenq_85720", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-24.json b/data/logs/member_events_2026-01-24.json deleted file mode 100644 index 8a3ac40..0000000 --- a/data/logs/member_events_2026-01-24.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:13:01.488356", - "event_type": "member_join", - "member_id": 1038035891450556507, - "member_name": "celness", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1038035891450556507/e57596b7be5db3a5f3baf75f5fd4720b.png?size=1024" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-02-08.json b/data/logs/member_events_2026-02-08.json deleted file mode 100644 index 4eb5876..0000000 --- a/data/logs/member_events_2026-02-08.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "timestamp": "2026-02-08T11:49:12.200722", - "event_type": "member_join", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2026-02-08T12:38:12.823655", - "event_type": "member_leave", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2026-02-08T10:49:12.106083+00:00" - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-15.json b/data/logs/messages_2025-08-15.json deleted file mode 100755 index b126a54..0000000 --- a/data/logs/messages_2025-08-15.json +++ /dev/null @@ -1,241 +0,0 @@ -[ - { - "timestamp": "2025-08-15T17:03:39.778010", - "event_type": "deleted", - "message_id": 1405929928641351842, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "test", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:15.541259", - "event_type": "deleted", - "message_id": 1405930092764336172, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "bl", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:26.128394", - "event_type": "deleted", - "message_id": 1405930138096635996, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:26.581875", - "event_type": "deleted", - "message_id": 1405930139358859386, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.110643", - "event_type": "deleted", - "message_id": 1405930141888282686, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.420456", - "event_type": "deleted", - "message_id": 1405930143549100153, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fef", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.895168", - "event_type": "deleted", - "message_id": 1405930145155514388, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "ef", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:55.151271", - "event_type": "deleted", - "message_id": 1405930245793517729, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "carré pour ça", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:07:29.586201", - "event_type": "edited", - "message_id": 1405930871201988708, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "il est pas kick du serv juste il peux plus écrire", - "attachments": [], - "embeds": [], - "details": { - "before_content": "il est pas kick du serv juste il peux plus écrire", - "after_content": "il est pas kick du serv juste il peut plus écrire" - } - }, - { - "timestamp": "2025-08-15T17:08:24.314935", - "event_type": "edited", - "message_id": 1405931135254528171, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)", - "attachments": [], - "embeds": [], - "details": { - "before_content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)", - "after_content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)" - } - }, - { - "timestamp": "2025-08-15T17:51:19.548967", - "event_type": "deleted", - "message_id": 1405941938007314614, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "k", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:51:20.415679", - "event_type": "deleted", - "message_id": 1405941942227046552, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "k", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:52:26.716628", - "event_type": "deleted", - "message_id": 1405942220049219737, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "<@353942721997832195> il me faut qqn de pas op pour tester le spam", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-16.json b/data/logs/messages_2025-08-16.json deleted file mode 100755 index 2d502c7..0000000 --- a/data/logs/messages_2025-08-16.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "timestamp": "2025-08-16T17:11:20.495657", - "event_type": "deleted", - "message_id": 1406294262861140100, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "ou @here", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-16T17:22:10.841132", - "event_type": "edited", - "message_id": 1406296949967290461, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "je dois yalelr en plus", - "attachments": [], - "embeds": [], - "details": { - "before_content": "je dois yalelr en plus", - "after_content": "je dois y aller en plus" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-17.json b/data/logs/messages_2025-08-17.json deleted file mode 100755 index 197063e..0000000 --- a/data/logs/messages_2025-08-17.json +++ /dev/null @@ -1,87 +0,0 @@ -[ - { - "timestamp": "2025-08-17T13:14:10.888477", - "event_type": "deleted", - "message_id": 1406596967433244725, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:11.627298", - "event_type": "deleted", - "message_id": 1406596971757568060, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:11.996001", - "event_type": "deleted", - "message_id": 1406596972982308935, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:12.397997", - "event_type": "deleted", - "message_id": 1406596974714818569, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:15:46.771221", - "event_type": "deleted", - "message_id": 1406597370661310564, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-19.json b/data/logs/messages_2025-08-19.json deleted file mode 100755 index 75aeee0..0000000 --- a/data/logs/messages_2025-08-19.json +++ /dev/null @@ -1,303 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:31:07.894788", - "event_type": "edited", - "message_id": 1407341109302267986, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "after_content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg" - } - }, - { - "timestamp": "2025-08-19T14:31:07.908824", - "event_type": "deleted", - "message_id": 1407341109302267986, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T14:31:25.362973", - "event_type": "deleted", - "message_id": 1407341171679826030, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T14:31:30.378149", - "event_type": "deleted", - "message_id": 1407341203208278036, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T20:00:33.051055", - "event_type": "edited", - "message_id": 1407423989206356008, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "Viens ici mo cobay préférer", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Viens ici mo cobay préférer", - "after_content": "Viens ici mon cobay préférer" - } - }, - { - "timestamp": "2025-08-19T20:09:09.967269", - "event_type": "deleted", - "message_id": 1407426178486374564, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "@everyone qui veut faire le cobay avec moi", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-19T22:19:00.115805", - "event_type": "edited", - "message_id": 1407458853196529705, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724 - ], - "content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827", - "after_content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827" - } - }, - { - "timestamp": "2025-08-19T22:19:14.095772", - "event_type": "edited", - "message_id": 1407458911929503875, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724 - ], - "content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151", - "after_content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151" - } - }, - { - "timestamp": "2025-08-19T22:24:31.079905", - "event_type": "edited", - "message_id": 1407460213409452235, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "OUi", - "attachments": [], - "embeds": [], - "details": { - "before_content": "OUi", - "after_content": "Oui" - } - }, - { - "timestamp": "2025-08-19T22:50:46.776609", - "event_type": "deleted", - "message_id": 1407466849981038592, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "https://www.perplexity.ai", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-20.json b/data/logs/messages_2025-08-20.json deleted file mode 100755 index b96a701..0000000 --- a/data/logs/messages_2025-08-20.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "timestamp": "2025-08-20T00:42:00.965568", - "event_type": "deleted", - "message_id": 1407494580709883994, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1407448905817391215, - "author_name": "test_33878", - "author_roles": [ - 1369669999345537145 - ], - "content": "", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-20T00:47:24.265760", - "event_type": "deleted", - "message_id": 1407496141343559791, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1407448905817391215, - "author_name": "test_33878", - "author_roles": [ - 1369669999345537145 - ], - "content": "", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-23.json b/data/logs/messages_2025-08-23.json deleted file mode 100755 index 79bb89c..0000000 --- a/data/logs/messages_2025-08-23.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "timestamp": "2025-08-23T20:54:00.125408", - "event_type": "deleted", - "message_id": 1408887012731129877, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "G", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-23T20:54:00.775382", - "event_type": "deleted", - "message_id": 1408887015570804787, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "G", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-12-30.json b/data/logs/messages_2025-12-30.json deleted file mode 100644 index 36f9842..0000000 --- a/data/logs/messages_2025-12-30.json +++ /dev/null @@ -1,705 +0,0 @@ -[ - { - "timestamp": "2025-12-30T14:52:01.432517", - "event_type": "deleted", - "message_id": 1455559052359631046, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:01.860802", - "event_type": "deleted", - "message_id": 1455559053878235177, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:02.287326", - "event_type": "deleted", - "message_id": 1455559055304167619, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:02.656882", - "event_type": "deleted", - "message_id": 1455559057019633797, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.025829", - "event_type": "deleted", - "message_id": 1455559100954837196, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.582926", - "event_type": "deleted", - "message_id": 1455559103081353248, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.780030", - "event_type": "deleted", - "message_id": 1455559104306217063, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.165698", - "event_type": "deleted", - "message_id": 1455559105845395639, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.612894", - "event_type": "deleted", - "message_id": 1455559107791556762, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.798228", - "event_type": "deleted", - "message_id": 1455559108798185593, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:15.528887", - "event_type": "deleted", - "message_id": 1455559111071629509, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:16.499969", - "event_type": "deleted", - "message_id": 1455559109825790114, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g\ng", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:17.142340", - "event_type": "deleted", - "message_id": 1455559112875049105, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:18.196550", - "event_type": "deleted", - "message_id": 1455559117165826120, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:19.152467", - "event_type": "deleted", - "message_id": 1455559114519482421, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:21.275434", - "event_type": "deleted", - "message_id": 1455559116280828005, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:21.407804", - "event_type": "deleted", - "message_id": 1455559118264729792, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:35.602064", - "event_type": "deleted", - "message_id": 1455561207493955786, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:35.638746", - "event_type": "deleted", - "message_id": 1455561208953442438, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:36.363545", - "event_type": "deleted", - "message_id": 1455561211679604820, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:36.826764", - "event_type": "deleted", - "message_id": 1455561214045454437, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.001960", - "event_type": "deleted", - "message_id": 1455561215060480071, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.594651", - "event_type": "deleted", - "message_id": 1455561215970644102, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g\ng", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.727681", - "event_type": "deleted", - "message_id": 1455561217610612777, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:40.753645", - "event_type": "deleted", - "message_id": 1455561219493728380, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:21.499784", - "event_type": "deleted", - "message_id": 1455562138142642443, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:23.080095", - "event_type": "deleted", - "message_id": 1455562136209199266, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:24.026167", - "event_type": "deleted", - "message_id": 1455562134749581559, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:25.951553", - "event_type": "deleted", - "message_id": 1455562133088637020, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:27.294471", - "event_type": "deleted", - "message_id": 1455562131473961092, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:28.245179", - "event_type": "deleted", - "message_id": 1455562129750102081, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:29.191484", - "event_type": "deleted", - "message_id": 1455562128076312689, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:30.278917", - "event_type": "deleted", - "message_id": 1455562127220801537, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:36:52.387291", - "event_type": "deleted", - "message_id": 1455570313935847598, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:37:05.116440", - "event_type": "deleted", - "message_id": 1455570329702367242, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:42:16.699177", - "event_type": "deleted", - "message_id": 1455571624299462862, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://www.ecoledirecte.com/login?cameFrom=%2FE%2F5835%2FEmploiDuTemps", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:42:24.379846", - "event_type": "deleted", - "message_id": 1455571718037962854, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://www.ecoledirecte.com/login?cameFrom=%2FE%2F5835%2FEmploiDuTemps", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-01.json b/data/logs/messages_2026-01-01.json deleted file mode 100644 index 18036c1..0000000 --- a/data/logs/messages_2026-01-01.json +++ /dev/null @@ -1,284 +0,0 @@ -[ - { - "timestamp": "2026-01-01T21:05:28.276062", - "event_type": "deleted", - "message_id": 1456377795595730994, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:06.156108", - "event_type": "deleted", - "message_id": 1456379476211531970, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:06.462625", - "event_type": "deleted", - "message_id": 1456379478606348421, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:12.104726", - "event_type": "deleted", - "message_id": 1456379484264595700, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:35:44.759055", - "event_type": "deleted", - "message_id": 1456385391564296297, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:35:51.064634", - "event_type": "deleted", - "message_id": 1456385392482844682, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:18.016792", - "event_type": "deleted", - "message_id": 1456386513947463855, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:21.147093", - "event_type": "deleted", - "message_id": 1456386515096703242, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:24.322926", - "event_type": "deleted", - "message_id": 1456386516439007288, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:43:53.352930", - "event_type": "deleted", - "message_id": 1456387431472435231, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:15.896248", - "event_type": "deleted", - "message_id": 1456387423477956670, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:32.743792", - "event_type": "deleted", - "message_id": 1456387525080776788, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:43.533530", - "event_type": "deleted", - "message_id": 1456387651883237437, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:51:23.069501", - "event_type": "deleted", - "message_id": 1456389356301582459, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "[DEBUG] anti_link_enabled: True, settings: {'anti_spam': True, 'anti_perm': True, 'anti_salon': True, 'anti_raid': True, 'anti_nuke': True, 'anti_link': True, 'anti_mention': True, 'verification_enabled': True, 'spam_threshold': 5, 'raid_threshold': 3, 'nuke_threshold': 3, 'log_channel_id': 1396088860412346428, 'lockdown_enabled': False, 'auto_ban': True, 'webhook_protection': True, 'mass_delete_protection': True, 'invite_filter': True, 'file_scanning': True, 'ai_moderation': True, 'channel_block_enabled': False, 'server_logs': True, 'anti_channel_delete': True, 'anti_role_create': True}", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T22:01:31.237385", - "event_type": "deleted", - "message_id": 1456391913694433361, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1456390746167967932, - "author_name": "juibu_66388", - "author_roles": [ - 1369669999345537145 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-02.json b/data/logs/messages_2026-01-02.json deleted file mode 100644 index b4bebd2..0000000 --- a/data/logs/messages_2026-01-02.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "timestamp": "2026-01-02T13:30:27.725564", - "event_type": "deleted", - "message_id": 1456625676537823243, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-02T13:30:27.754495", - "event_type": "deleted", - "message_id": 1456625676537823243, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-02T13:30:37.215876", - "event_type": "deleted", - "message_id": 1456625680153444448, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-10.json b/data/logs/messages_2026-01-10.json deleted file mode 100644 index e4dede0..0000000 --- a/data/logs/messages_2026-01-10.json +++ /dev/null @@ -1,25 +0,0 @@ -[ - { - "timestamp": "2026-01-10T00:57:48.563188", - "event_type": "edited", - "message_id": 1459335326660300935, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "Non c'est gentil t'inqiutes", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Non c'est gentil t'inqiutes", - "after_content": "Non c'est gentil t’inquiètes" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-24.json b/data/logs/messages_2026-01-24.json deleted file mode 100644 index 7d4b1ae..0000000 --- a/data/logs/messages_2026-01-24.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:05:23.725825", - "event_type": "edited", - "message_id": 1464622068598575155, - "channel_id": 1464621977376522291, - "channel_name": "gameurpro12-écrit", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454035592391299234, - 1454034686979346495, - 1453708344526246071, - 1454034988080038040, - 1366876636259024946 - ], - "content": "Les tickets prendront cette forme", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Les tickets prendront cette forme", - "after_content": "Les tickets whitelist prendront cette forme" - } - }, - { - "timestamp": "2026-01-24T15:05:52.316927", - "event_type": "edited", - "message_id": 1464622206439919658, - "channel_id": 1460048825665454344, - "channel_name": "🔢・nombres-infinis", - "author_id": 1355564506754973767, - "author_name": "alto1500", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454042474141192316, - 1453708358417912075 - ], - "content": "24", - "attachments": [], - "embeds": [], - "details": { - "before_content": "24", - "after_content": "240" - } - }, - { - "timestamp": "2026-01-24T15:23:49.868209", - "event_type": "edited", - "message_id": 1464626575415705761, - "channel_id": 1453386193311105188, - "channel_name": "📡・annonces", - "author_id": 983747660265693258, - "author_name": "mr_reiko_", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454035592391299234, - 1454033803998920769, - 1454034686979346495, - 1464424459393040667, - 1454034988080038040, - 1453395626128707656, - 1369003041927200858, - 1366876636259024946 - ], - "content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> £\n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||", - "attachments": [], - "embeds": [], - "details": { - "before_content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> £\n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||", - "after_content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> \n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-02-27.json b/data/logs/messages_2026-02-27.json deleted file mode 100644 index ec16e47..0000000 --- a/data/logs/messages_2026-02-27.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "timestamp": "2026-02-27T16:51:53.636507", - "event_type": "deleted", - "message_id": 1476970101038125148, - "channel_id": 1369669999677145103, - "channel_name": "╰📂・rapports", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770726 - ], - "content": "1369669999677145103", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-02-27T16:52:08.494696", - "event_type": "deleted", - "message_id": 1476970163726188639, - "channel_id": 1369669999677145103, - "channel_name": "╰📂・rapports", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770726 - ], - "content": "<@&1369669999345537154>", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/voice_2025-08-19.json b/data/logs/voice_2025-08-19.json deleted file mode 100755 index 3d4c9c7..0000000 --- a/data/logs/voice_2025-08-19.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "timestamp": "2025-08-19T20:20:09.529504", - "event_type": "joined", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:20:10.360577", - "event_type": "joined", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:20:16.614354", - "event_type": "joined", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:53:27.763722", - "event_type": "left", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:22:53.512388", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:23:56.602997", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:39:13.888020", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:40:19.180475", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:44:18.819339", - "event_type": "joined", - "member_id": 1108087282692522105, - "member_name": "tricks_zz", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:54:19.095370", - "event_type": "joined", - "member_id": 1069386396764221450, - "member_name": "matlo13", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:12:16.991281", - "event_type": "left", - "member_id": 1108087282692522105, - "member_name": "tricks_zz", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:14:16.428151", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:21:48.361355", - "event_type": "left", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:21:50.542994", - "event_type": "left", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:23:14.826669", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:23:15.993478", - "event_type": "left", - "member_id": 1069386396764221450, - "member_name": "matlo13", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/logs/voice_2025-08-20.json b/data/logs/voice_2025-08-20.json deleted file mode 100755 index eed28d4..0000000 --- a/data/logs/voice_2025-08-20.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "timestamp": "2025-08-20T12:28:09.674559", - "event_type": "joined", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-20T12:28:17.126525", - "event_type": "left", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/logs/voice_2026-01-24.json b/data/logs/voice_2026-01-24.json deleted file mode 100644 index 234ef8a..0000000 --- a/data/logs/voice_2026-01-24.json +++ /dev/null @@ -1,245 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:04:34.353302", - "event_type": "left", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:06:06.060691", - "event_type": "joined", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:06:12.905500", - "event_type": "left", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:23.224137", - "event_type": "joined", - "member_id": 983747660265693258, - "member_name": "mr_reiko_", - "channel_id": 1453397135234957442, - "channel_name": "📓・Bureaux 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:25.430175", - "event_type": "left", - "member_id": 983747660265693258, - "member_name": "mr_reiko_", - "channel_id": 1453397135234957442, - "channel_name": "📓・Bureaux 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:30.909163", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:02.024297", - "event_type": "left", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:17.531634", - "event_type": "joined", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:26.906602", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:15:50.817844", - "event_type": "joined", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:18:40.775427", - "event_type": "left", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:18:44.516024", - "event_type": "joined", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:20:36.058676", - "event_type": "left", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:27:14.017625", - "event_type": "left", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:29:52.855600", - "event_type": "joined", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:33.895832", - "event_type": "joined", - "member_id": 1296914730669183066, - "member_name": "iikileur_02378", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:44.051002", - "event_type": "moved_from", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:44.051366", - "event_type": "moved_to", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:33:48.580429", - "event_type": "joined", - "member_id": 1320118755090759711, - "member_name": "jl_xixo", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:33:51.104140", - "event_type": "joined", - "member_id": 1389671060902777056, - "member_name": "elite_v.2_70323", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:01.627777", - "event_type": "left", - "member_id": 1389671060902777056, - "member_name": "elite_v.2_70323", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:02.783293", - "event_type": "left", - "member_id": 1296914730669183066, - "member_name": "iikileur_02378", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:09.067327", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:15.317831", - "event_type": "moved_from", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:15.318377", - "event_type": "moved_to", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1457073756764639355, - "channel_name": "👔・Bureau Direction", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:20.522454", - "event_type": "left", - "member_id": 1320118755090759711, - "member_name": "jl_xixo", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:37:06.015710", - "event_type": "joined", - "member_id": 1433834565042180149, - "member_name": "alexandre07_08_13804", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/member_logs/1003956683040624672.json b/data/member_logs/1003956683040624672.json deleted file mode 100644 index 2e3df3b..0000000 --- a/data/member_logs/1003956683040624672.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - { - "timestamp": "2025-12-30T01:05:11.496294", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:03:48.810667+00:00" - }, - { - "timestamp": "2025-12-30T01:06:16.615009", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:05:37.900874+00:00" - }, - { - "timestamp": "2025-12-30T01:09:36.950883", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:06:36.510813+00:00" - }, - { - "timestamp": "2025-12-30T01:13:47.629282", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:13:30.252167+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1407448905817391215.json b/data/member_logs/1407448905817391215.json deleted file mode 100755 index 6077a0d..0000000 --- a/data/member_logs/1407448905817391215.json +++ /dev/null @@ -1,44 +0,0 @@ -[ - { - "timestamp": "2025-08-19T23:48:12.347482", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T19:41:25.391607+00:00" - }, - { - "timestamp": "2025-08-20T00:42:00.543535", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:40:57.711576+00:00" - }, - { - "timestamp": "2025-08-20T00:47:23.923297", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:47:10.020304+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1407670411164127242.json b/data/member_logs/1407670411164127242.json deleted file mode 100755 index a409d36..0000000 --- a/data/member_logs/1407670411164127242.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2025-08-20T12:24:08.056140", - "event_type": "member_leave", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-20T10:21:05.730620+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1456390746167967932.json b/data/member_logs/1456390746167967932.json deleted file mode 100644 index a9cc32a..0000000 --- a/data/member_logs/1456390746167967932.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "timestamp": "2026-01-03T21:25:17.730927", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-01T21:00:26.074000+00:00" - }, - { - "timestamp": "2026-01-03T21:49:33.975462", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-03T20:25:28.737000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1470008249322438678.json b/data/member_logs/1470008249322438678.json deleted file mode 100644 index 6ad54b7..0000000 --- a/data/member_logs/1470008249322438678.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2026-02-08T12:38:12.823655", - "event_type": "member_leave", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2026-02-08T10:49:12.106083+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/318312854816161792.json b/data/member_logs/318312854816161792.json deleted file mode 100755 index d161b94..0000000 --- a/data/member_logs/318312854816161792.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:58:16.673562", - "event_type": "member_leave", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024", - "roles": { - "role_ids": [ - 1403041729330024508 - ], - "role_names": [ - "🗝️" - ], - "permissions": [ - 8 - ] - }, - "joined_at": "2025-08-19T12:50:31.007000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/353942721997832195.json b/data/member_logs/353942721997832195.json deleted file mode 100755 index 2fb4712..0000000 --- a/data/member_logs/353942721997832195.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:59:06.458094", - "event_type": "member_leave", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024", - "roles": { - "role_ids": [ - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "role_names": [ - "mg_studios_", - "👔 | Co-Directeur", - "🔑" - ], - "permissions": [ - 0, - 0, - 8 - ] - }, - "joined_at": "2025-05-07T13:41:48.145000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/828239898975666216.json b/data/member_logs/828239898975666216.json deleted file mode 100755 index a644d71..0000000 --- a/data/member_logs/828239898975666216.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:51:48.780957", - "event_type": "member_leave", - "member_id": 828239898975666216, - "member_name": "docteur_w.d_axolotl", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/828239898975666216/1835a7eaede10e9dbb78649beeed070c.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-05-09T18:36:32.808000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/872192738920108074.json b/data/member_logs/872192738920108074.json deleted file mode 100755 index 6a9f2bc..0000000 --- a/data/member_logs/872192738920108074.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-22T19:06:00.143653", - "event_type": "member_leave", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/872192738920108074/986a18e279578123ec855f63defcc23f.png?size=1024", - "roles": { - "role_ids": [ - 1369769836028231730 - ], - "role_names": [ - "⚒️ | Bêta Testeurs" - ], - "permissions": [ - 1032 - ] - }, - "joined_at": "2025-07-18T21:59:11.510000+00:00" - } -] \ No newline at end of file