diff --git a/app/client_bot/routers/content.py b/app/client_bot/routers/content.py index 967cc02..68297d2 100644 --- a/app/client_bot/routers/content.py +++ b/app/client_bot/routers/content.py @@ -152,6 +152,16 @@ async def t_inline_query_node_content(query: types.InlineQuery, memory=None, use result_kwargs['thumb_url'] = cover_content.web_url content_type_declared = decrypted_content_meta.get('content_type', 'application/x-binary').split('/')[0] + preview_content = db_session.query(StoredContent).filter_by( + hash=content.meta.get('converted_content', {}).get('low_preview') + ).first() + content_type_declared = { + 'mp3': 'audio', + 'flac': 'audio', + 'mp4': 'video', + 'mov': 'video' + }.get(preview_content.filename.split('.')[-1], content_type_declared) + hashtags_str = (' '.join(f"#{_h}" for _h in metadata_content_json.get('hashtags', []))).strip() if hashtags_str: hashtags_str = hashtags_str + '\n' @@ -161,9 +171,6 @@ async def t_inline_query_node_content(query: types.InlineQuery, memory=None, use if not decrypted_content.meta.get('telegram_file_cache_preview'): try: # Construct URL for trimmed preview using decrypted content - preview_content = db_session.query(StoredContent).filter_by( - hash=content.meta.get('converted_content', {}).get('low_preview') - ).first() preview_url = preview_content.web_url if content_type_declared == 'video':