67da390371
Previously the bot showed only one referral link (cabinet when CABINET_URL is set, bot otherwise). Users who received the cabinet link were confused — they opened a web registration form instead of being directed to the bot. Now the bot, cabinet API, and miniapp API all return both links: - Bot link (t.me deep link) — always shown - Cabinet link (web registration) — shown when CABINET_URL is configured Changes: - Add get_bot_referral_link() and get_cabinet_referral_link() to config - Refactor config methods to eliminate code duplication - Update bot referral handler to display both links - Fix switch_inline_query 256-char limit with auto-truncation - Add html_escape() to all user-controlled strings in HTML messages - Add translations for 5 new keys in all 5 locale files (ru/en/ua/zh/fa) - Simplify cabinet route to use new methods instead of inline URL construction - Add bot_referral_link to MiniApp API schema and response