license_service

This commit is contained in:
user committed 2024-04-05 21:05:45 +03:00
1 parent 752f42ba02
commit 839655b163
4 files changed
+169 -10

No files matched your search

+19 -6
View File
@@ -1,5 +1,5 @@
from app.core.models.node_storage import StoredContent
from app.core.models.content.user_content import UserContent
from app.core.models.content.user_content import UserContent, UserAction
from app.core.logger import make_log
from app.core._utils.tg_process_template import tg_process_template
from app.core._config import PROJECT_HOST, CLIENT_TELEGRAM_BOT_USERNAME
@@ -96,12 +96,25 @@ class PlayerTemplates:
or bool(self.db_session.query(UserContent).filter_by(owner_address=user_wallet_address, status='active', content_id=content.id).first())
)
if not have_access:
inline_keyboard_array.append([{
'text': self.user.translated('buyTrackListenLicense_button').format(price=str(round(0.15 , 3))),
'callback_data': f'PC_{content.id}'
}])
template_kwargs['audio'] = URLInputFile(local_content_url + '?seconds_limit=30')
text = self.user.translated('p_playerContext_preview')
purchase_action = self.db_session.query(UserAction).filter_by(
type='purchase',
from_address=user_wallet_address,
content_id=content.id,
status='requested'
).first()
if purchase_action:
inline_keyboard_array.append([{
'text': self.user.translated('gotoWallet_button'),
'url': purchase_action.meta['confirmation_url']
}])
text = self.user.translated('p_playerContext_purchaseRequested')
else:
inline_keyboard_array.append([{
'text': self.user.translated('buyTrackListenLicense_button').format(price=str(round(0.15, 3))),
'callback_data': f'PC_{content.id}'
}])
text = self.user.translated('p_playerContext_preview')
make_log("TG-Player", f"Send content {content_type} ({content_encoding}) to chat {self._chat_id}. {cd_log}")
for kmsg in self.db_session.query(KnownTelegramMessage).filter_by(