last updates (links)
This commit is contained in:
1 parent
3511ebd247
commit
8651efd578
3 files changed
+60
-72
No files matched your search
@@ -1,18 +1,14 @@
|
||||
from typing import Optional
|
||||
from urllib.parse import urlencode
|
||||
|
||||
STARTAPP_SEPARATOR = '!'
|
||||
STARTAPP_LIMIT = 64
|
||||
|
||||
|
||||
def build_content_links(content_token: str, ref_id: Optional[str], *, project_host: str, bot_username: str):
|
||||
"""Return tuple of (startapp_payload, telegram_url, web_url)."""
|
||||
payload = content_token
|
||||
short_ref = (ref_id or '').strip()[:3]
|
||||
if short_ref:
|
||||
candidate = f"{content_token}{STARTAPP_SEPARATOR}{short_ref}"
|
||||
if len(candidate) <= STARTAPP_LIMIT:
|
||||
payload = candidate
|
||||
payload = (content_token or '').strip()
|
||||
if len(payload) > STARTAPP_LIMIT:
|
||||
payload = payload[:STARTAPP_LIMIT]
|
||||
|
||||
telegram_url = f"https://t.me/{bot_username}/content?startapp={payload}"
|
||||
|
||||
|
||||
Reference in new issue
Block a user