From c23f28822be5eb225307417e259993cbcad9b24c Mon Sep 17 00:00:00 2001 From: user Date: Wed, 5 Feb 2025 10:05:53 +0300 Subject: [PATCH] try fix video share bug --- app/client_bot/routers/content.py | 72 ++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 24 deletions(-) diff --git a/app/client_bot/routers/content.py b/app/client_bot/routers/content.py index 41fd712..a2fb61f 100644 --- a/app/client_bot/routers/content.py +++ b/app/client_bot/routers/content.py @@ -127,32 +127,56 @@ 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] + hashtags_str = (' '.join(f"#{_h}" for _h in metadata_content_json.get('hashtags', []))).strip() + if hashtags_str: + hashtags_str = hashtags_str + '\n' - content_list.append( - types.InlineQueryResultAudio( - id=f"NC_{content.id}", - audio_url=decrypted_content.web_url + '?seconds_limit=30', - title=title, - performer=performer, - caption=user.translated('p_playerContext_preview'), - # audio_duration= - parse_mode='html', - reply_markup=get_inline_keyboard([ - [{ - 'text': { - 'audio': user.translated('shareTrack_button'), - 'video': user.translated('shareVideo_button'), - }[content_type_declared], - 'switch_inline_query': f"C{content.cid.serialize_v2()}" - }], - [{ - 'text': user.translated('viewTrack_button'), - 'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}" - }] - ]), - **result_kwargs + if content_type_declared == 'audio': + content_list.append( + types.InlineQueryResultAudio( + id=f"NC_{content.id}", + audio_url=decrypted_content.web_url + '?seconds_limit=30', + title=title, + performer=performer, + caption=hashtags_str + user.translated('p_playerContext_preview'), + parse_mode='html', + reply_markup=get_inline_keyboard([ + [{ + 'text': { + 'audio': user.translated('shareTrack_button'), + 'video': user.translated('shareVideo_button'), + }[content_type_declared], + 'switch_inline_query': f"C{content.cid.serialize_v2()}" + }], + [{ + 'text': user.translated('viewTrack_button'), + 'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}" + }] + ]), + **result_kwargs + ) + ) + elif content_type_declared == 'video': + content_list.append( + types.InlineQueryResultVideo( + id=f"NC_{content.id}", + video_url=decrypted_content.web_url + '?seconds_limit=30', + title=title, + caption=hashtags_str + user.translated('p_playerContext_preview'), + parse_mode='html', + reply_markup=get_inline_keyboard([ + [{ + 'text': user.translated('shareVideo_button'), + 'switch_inline_query': f"C{content.cid.serialize_v2()}" + }], + [{ + 'text': user.translated('viewTrack_button'), + 'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}" + }] + ]), + **result_kwargs + ) ) - ) return await query.answer(content_list, cache_time=1) except BaseException as e: