add share inline context

This commit is contained in:
user 2025-02-28 13:35:12 +03:00
parent 758defee99
commit 3525f73b99
1 changed files with 29 additions and 10 deletions

View File

@ -18,6 +18,7 @@ from app.core.content.content_id import ContentId
import base58 import base58
from datetime import datetime, timedelta from datetime import datetime, timedelta
import asyncio import asyncio
import urllib
from app.core._blockchain.ton.connect import TonConnect, wallet_obj_by_name from app.core._blockchain.ton.connect import TonConnect, wallet_obj_by_name
@ -167,6 +168,11 @@ async def t_inline_query_node_content(query: types.InlineQuery, memory=None, use
except Exception as e: except Exception as e:
make_log("OwnedContent", f"Error uploading preview {content_type_declared}: {e}", level='error') make_log("OwnedContent", f"Error uploading preview {content_type_declared}: {e}", level='error')
content_share_link = {
'text': user.translated('p_shareLinkContext').format(title=audio_title),
'url': f"https://t.me/{CLIENT_TELEGRAM_BOT_USERNAME}?start=C{content.cid.serialize_v2()}"
}
# Create inline query result using decrypted content's file_id # Create inline query result using decrypted content's file_id
if content_type_declared == 'audio': if content_type_declared == 'audio':
content_list.append( content_list.append(
@ -176,13 +182,19 @@ async def t_inline_query_node_content(query: types.InlineQuery, memory=None, use
caption=hashtags_str + user.translated('p_playerContext_preview'), caption=hashtags_str + user.translated('p_playerContext_preview'),
parse_mode='html', parse_mode='html',
reply_markup=get_inline_keyboard([ reply_markup=get_inline_keyboard([
[{ [
{
'text': { 'text': {
'audio': user.translated('shareTrack_button'), 'audio': user.translated('shareTrack_button'),
'video': user.translated('shareVideo_button'), 'video': user.translated('shareVideo_button'),
}[content_type_declared], }[content_type_declared],
'switch_inline_query': f"C{content.cid.serialize_v2()}" 'switch_inline_query': f"C{content.cid.serialize_v2()}"
}], },
{
'text': user.translated('shareLink_button'),
'url': f"https://t.me/share/url?text={urllib.parse.quote(content_share_link['text'])}&url={urllib.parse.quote(content_share_link['url'])}"
}
],
[{ [{
'text': user.translated('viewTrack_button'), 'text': user.translated('viewTrack_button'),
'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}" 'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}"
@ -200,10 +212,17 @@ async def t_inline_query_node_content(query: types.InlineQuery, memory=None, use
caption=hashtags_str + user.translated('p_playerContext_preview'), caption=hashtags_str + user.translated('p_playerContext_preview'),
parse_mode='html', parse_mode='html',
reply_markup=get_inline_keyboard([ reply_markup=get_inline_keyboard([
[{ [
'text': user.translated('shareVideo_button'), {
'switch_inline_query': f"C{content.cid.serialize_v2()}" 'text': user.translated('shareVideo_button'),
}], 'switch_inline_query': f"C{content.cid.serialize_v2()}"
},
{
'text': user.translated('shareLink_button'),
'url': f"https://t.me/share/url?text={urllib.parse.quote(content_share_link['text'])}&url={urllib.parse.quote(content_share_link['url'])}"
}
],
[{ [{
'text': user.translated('viewTrack_button'), 'text': user.translated('viewTrack_button'),
'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}" 'url': f"https://t.me/MY_Web3Bot/content?startapp={content.cid.serialize_v2()}"