From db162158b422135c927c0e571a254a5187cb0376 Mon Sep 17 00:00:00 2001 From: salmonik Date: Thu, 23 Apr 2026 06:41:17 +0200 Subject: better UX for web.py Signed-off-by: salmonik --- cogs/web.py | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) (limited to 'cogs/web.py') diff --git a/cogs/web.py b/cogs/web.py index b072e99..607d917 100644 --- a/cogs/web.py +++ b/cogs/web.py @@ -34,18 +34,8 @@ class Web(commands.Cog): pass return None - def _create_button(self, index, link): - """Create a button for sending search result.""" - button = discord.ui.Button(label=f"Send Result {index}") - - async def button_callback(interaction: discord.Interaction): - await interaction.response.send_message(link.get("href")) - - button.callback = button_callback - return button - def _process_search_results(self, links, query): - """Process search results and create embed with buttons.""" + """Process search results and create embed.""" embed = Embed(title="Search Results", description=f"Top results for: {query}", color=0x1E90FF) view = discord.ui.View(disable_on_timeout=True) @@ -56,8 +46,6 @@ class Web(commands.Cog): title = youtube_title embed.add_field(name=f"Result {i}", value=f"[{title}]({link.get('href')})", inline=False) - button = self._create_button(i, link) - view.add_item(button) return embed, view @@ -70,7 +58,7 @@ class Web(commands.Cog): ctx: discord.ApplicationContext, query: str ): - await ctx.defer(ephemeral=True) + await ctx.defer() headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"} encoded_query = urllib.parse.quote_plus(query) url = f"https://duckduckgo.com/html/?q={encoded_query}" @@ -79,7 +67,7 @@ class Web(commands.Cog): logger.info(f"Query: {query}") if response.status_code != 200: - await ctx.respond(content=f"Error: {response.status_code}", ephemeral=True) + await ctx.respond(content=f"Error: {response.status_code}") logger.error(f"Error: {response.status_code}") return @@ -87,12 +75,12 @@ class Web(commands.Cog): links = soup.find_all("a", class_="result__a") if not links: - await ctx.respond(content="No results found.", ephemeral=True) + await ctx.respond(content="No results found.") logger.warning("No results found") return embed, view = self._process_search_results(links, query) - await ctx.respond(embed=embed, view=view, ephemeral=True) + await ctx.respond(embed=embed, view=view) logger.info("Search results sent") -- cgit v1.2.3