add gif support

This commit is contained in:
2024-03-23 14:54:22 +08:00
parent 8fb53e8412
commit 4083b09093
+14 -5
View File
@@ -5,7 +5,7 @@ from telegram import (
InlineQueryResultPhoto, InlineQueryResultPhoto,
InlineQueryResultVideo, InlineQueryResultVideo,
InputMediaPhoto, InputMediaPhoto,
InputMediaVideo InputMediaVideo, InputMediaAnimation, InlineQueryResultMpeg4Gif
) )
from common import x_url_regex, x_media_regex, x_tco_regex, logger from common import x_url_regex, x_media_regex, x_tco_regex, logger
@@ -186,8 +186,6 @@ class TGTweet(Tweet):
id=str(i), id=str(i),
photo_url=tweet_media.url, photo_url=tweet_media.url,
thumbnail_url=tweet_media.thumb, thumbnail_url=tweet_media.thumb,
title=self.url,
description=self.text,
caption=self.message_text if not i else None caption=self.message_text if not i else None
) )
elif tweet_media.type == "video": elif tweet_media.type == "video":
@@ -196,8 +194,13 @@ class TGTweet(Tweet):
video_url=tweet_media.url, video_url=tweet_media.url,
mime_type="video/mp4", mime_type="video/mp4",
thumbnail_url=tweet_media.thumb, thumbnail_url=tweet_media.thumb,
title=self.url, caption=self.message_text if not i else None
description=self.text, )
elif tweet_media.type == "gif":
yield InlineQueryResultMpeg4Gif(
id=str(i),
mpeg4_url=tweet_media.url,
thumbnail_url=tweet_media.thumb,
caption=self.message_text if not i else None caption=self.message_text if not i else None
) )
@@ -216,3 +219,9 @@ class TGTweet(Tweet):
has_spoiler=self.sensitive, has_spoiler=self.sensitive,
thumbnail=tweet_media.thumb thumbnail=tweet_media.thumb
) )
elif tweet_media.type == "gif":
yield InputMediaAnimation(
media=tweet_media.url,
has_spoiler=self.sensitive,
thumbnail=tweet_media.thumb
)