diff --git a/extensions.py b/extensions.py
index 1ffcc22..49b2d1a 100644
--- a/extensions.py
+++ b/extensions.py
@@ -3,14 +3,7 @@ import re
def humanize_tags_from_json(value: str, default: str) -> str:
if value != "":
- output = str()
- tags = value.split()
-
- for t in tags:
- output += f"{re.sub('_\\(.*', '', t)}, "
- output = output[:-2]
-
- return output
+ return ", ".join([re.sub('_\\(.*', '', t) for t in value.split()])
return default
@@ -28,3 +21,4 @@ def format_rating(value: str) -> str | None:
case "e":
# Negative Squared Latin Capital Letter E
return "🅴"
+ return None
diff --git a/inline_query.py b/inline_query.py
index 3e625a1..a3f19c4 100644
--- a/inline_query.py
+++ b/inline_query.py
@@ -1,7 +1,7 @@
from uuid import uuid4
from telegram import Update, InlineKeyboardButton, InlineQueryResultArticle, InputTextMessageContent, \
- InlineKeyboardMarkup
+ InlineKeyboardMarkup, LinkPreviewOptions
from telegram.constants import ParseMode
from telegram.ext import ContextTypes
@@ -43,8 +43,7 @@ async def answer_query(update: Update, query: str, data) -> None:
title=f"ID: {query}",
description=f"{characters} ({copyrights}) drawn by {artists}",
input_message_content=InputTextMessageContent(
- f"ID: {query}
{rating}\n"
- f"{characters} ({copyrights}) drawn by {artists}\n"
+ f"#{query}
{characters} ({copyrights}) drawn by {artists} {rating}\n"
f"This post has been removed because of a takedown request or rule violation.",
parse_mode=ParseMode.HTML
)
@@ -69,10 +68,9 @@ async def answer_query(update: Update, query: str, data) -> None:
description=f"{characters} ({copyrights}) drawn by {artists}",
thumbnail_url=data['preview_file_url'],
input_message_content=InputTextMessageContent(
- f"ID: {query}
{rating}\n"
- f"{characters} ({copyrights}) "
- f"drawn by {artists}",
- parse_mode=ParseMode.HTML
+ f"#{query}
{characters} ({copyrights}) drawn by {artists} {rating}",
+ parse_mode=ParseMode.HTML,
+ link_preview_options=LinkPreviewOptions(url=data['large_file_url'])
),
reply_markup=InlineKeyboardMarkup(keyboard)
)
@@ -88,7 +86,7 @@ async def invalid_query(update: Update, query: str) -> None:
title=f"ID: {query}",
description="Error",
input_message_content=InputTextMessageContent(
- f"ID: {query}
\n"
+ f"#{query}
\n"
f"That record was not found.",
parse_mode=ParseMode.HTML
)