From f642054f0d3867ed3065b373f99c33bd54cf3ef4 Mon Sep 17 00:00:00 2001 From: bignutty <3515180-bignutty@users.noreply.gitlab.com> Date: Fri, 21 Feb 2025 16:16:48 +0100 Subject: [PATCH] refresh google result card design --- commands/interaction/slash/search/google.js | 19 +++++++++++-------- commands/message/search/google.js | 11 +++++++---- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/commands/interaction/slash/search/google.js b/commands/interaction/slash/search/google.js index edee8e5..363c1f1 100644 --- a/commands/interaction/slash/search/google.js +++ b/commands/interaction/slash/search/google.js @@ -48,13 +48,16 @@ function createSearchResultPage(context, result, doodle){ let res; switch(result.type){ case SEARCH_CARD_TYPES.SEARCH_RESULT: + let displayLink = result.display_link; + while(displayLink.startsWith("www.")) displayLink = displayLink.substring(4, displayLink.length); + res = createEmbed("default", context, { - author: { - iconUrl: favicon(result.url), - name: result.title, - url: result.url - }, - description: result.content, + author: { + iconUrl: favicon(result.url), + name: displayLink, + url: result.url + }, + description: `### ${link(result.url, result.title)}\n${result.content}`, footer: renderFooter(context, doodle) }) @@ -104,7 +107,7 @@ function createSearchResultPage(context, result, doodle){ footer: renderFooter(context, doodle) }) - if(!result.card.images.preview && result.card.link == ""){ + if(!result.card.images.preview && result.card.link === ""){ delete res.author res.description = `### ${result.card.title}\n` } @@ -280,7 +283,7 @@ module.exports = { let search = await google(context, args.query, false) // safe search is always on search = search.response - if(search.body.status == 2) return editOrReply(context, createEmbed("error", context, search.body.message)) + if(search.body.status === 2) return editOrReply(context, createEmbed("error", context, search.body.message)) let pages = [] for(const res of search.body.results){ diff --git a/commands/message/search/google.js b/commands/message/search/google.js index c0d3c7a..72034b0 100644 --- a/commands/message/search/google.js +++ b/commands/message/search/google.js @@ -46,13 +46,16 @@ function createSearchResultPage(context, result, doodle){ let res; switch(result.type){ case SEARCH_CARD_TYPES.SEARCH_RESULT: + let displayLink = result.display_link; + while(displayLink.startsWith("www.")) displayLink = displayLink.substring(4, displayLink.length); + res = createEmbed("default", context, { author: { iconUrl: favicon(result.url), - name: result.title, + name: displayLink, url: result.url }, - description: result.content, + description: `### ${link(result.url, result.title)}\n${result.content}`, footer: renderFooter(context, doodle) }) @@ -102,7 +105,7 @@ function createSearchResultPage(context, result, doodle){ footer: renderFooter(context, doodle) }) - if(!result.card.images.preview && result.card.link == ""){ + if(!result.card.images.preview && result.card.link === ""){ delete res.author res.description = `### ${result.card.title}\n` } @@ -271,7 +274,7 @@ module.exports = { let search = await google(context, args.query, context.channel.nsfw) search = search.response - if(search.body.status == 2) return editOrReply(context, createEmbed("error", context, search.body.message)) + if(search.body.status === 2) return editOrReply(context, createEmbed("error", context, search.body.message)) let pages = [] for(const res of search.body.results){