From 9999051b543a0487f5f615a775f309dd98d3b447 Mon Sep 17 00:00:00 2001 From: Slipstream Date: Thu, 5 Jun 2025 20:32:07 -0600 Subject: [PATCH 1/3] Add Tavily API script for AI agents with search functionality --- tavily.py => tavilytool.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tavily.py => tavilytool.py (100%) diff --git a/tavily.py b/tavilytool.py similarity index 100% rename from tavily.py rename to tavilytool.py From 5dbf605cb1ce0362405a54626ac97a1a371e0356 Mon Sep 17 00:00:00 2001 From: Slipstream Date: Thu, 5 Jun 2025 20:37:59 -0600 Subject: [PATCH 2/3] Remove button placeholders in LoggingCog for improved UI clarity --- cogs/logging_cog.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cogs/logging_cog.py b/cogs/logging_cog.py index e075851..9709160 100644 --- a/cogs/logging_cog.py +++ b/cogs/logging_cog.py @@ -75,7 +75,7 @@ class LoggingCog(commands.Cog): accessory=( ui.Thumbnail(media=author.display_avatar.url) if author - else ui.Button(label="\u200b", disabled=True) + else None ) ) self.header.add_item(ui.TextDisplay(f"**{title}**")) @@ -101,7 +101,7 @@ class LoggingCog(commands.Cog): def add_field(self, name: str, value: str, inline: bool = False): """Mimic Embed.add_field by appending a bolded name/value line.""" if not self._field_sections or len(self._field_sections[-1].children) >= 3: - section = ui.Section(accessory=ui.Button(label="\u200b", disabled=True)) + section = ui.Section(accessory=None) self._insert_field_section(section) self._field_sections.append(section) self._field_sections[-1].add_item(ui.TextDisplay(f"**{name}:** {value}")) @@ -124,7 +124,7 @@ class LoggingCog(commands.Cog): if icon_url: self.header.accessory = ui.Thumbnail(media=icon_url) else: - self.header.accessory = ui.Button(label="\u200b", disabled=True) + self.header.accessory = None self.header.add_item(ui.TextDisplay(name)) def _user_display(self, user: Union[discord.Member, discord.User]) -> str: """Return display name, username and ID string for a user.""" From 38ec5d1e691368f189eb54836723b6283691c6e0 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 6 Jun 2025 02:58:40 +0000 Subject: [PATCH 3/3] Add NullAccessory for non-interactive sections --- cogs/logging_cog.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cogs/logging_cog.py b/cogs/logging_cog.py index 9709160..ee9c7af 100644 --- a/cogs/logging_cog.py +++ b/cogs/logging_cog.py @@ -43,6 +43,15 @@ ALL_EVENT_KEYS = sorted([ # Add more audit keys if needed, e.g., "audit_stage_instance_create" ]) +class NullAccessory(ui.Button): + """Non-interactive accessory used as a placeholder.""" + + def __init__(self) -> None: + super().__init__(label="\u200b", disabled=True) + + def is_dispatchable(self) -> bool: # type: ignore[override] + return False + class LoggingCog(commands.Cog): """Handles comprehensive server event logging via webhooks with granular toggling.""" def __init__(self, bot: commands.Bot): @@ -75,7 +84,7 @@ class LoggingCog(commands.Cog): accessory=( ui.Thumbnail(media=author.display_avatar.url) if author - else None + else NullAccessory() ) ) self.header.add_item(ui.TextDisplay(f"**{title}**")) @@ -101,7 +110,7 @@ class LoggingCog(commands.Cog): def add_field(self, name: str, value: str, inline: bool = False): """Mimic Embed.add_field by appending a bolded name/value line.""" if not self._field_sections or len(self._field_sections[-1].children) >= 3: - section = ui.Section(accessory=None) + section = ui.Section(accessory=NullAccessory()) self._insert_field_section(section) self._field_sections.append(section) self._field_sections[-1].add_item(ui.TextDisplay(f"**{name}:** {value}"))