7648707ca2
- fix campaign registration not recorded when CHANNEL_IS_REQUIRED_SUB + SKIP_RULES_ACCEPT enabled (missing _apply_campaign_bonus_if_needed in required_sub_channel_check fast path) - fix revenue calculation counting bonus-funded subscription payments as income (now deposits only via REAL_PAYMENT_METHODS) - fix backup restore PendingRollbackError cascade on unique constraint violations (savepoint wrapping in _restore_table_records and _restore_users_without_referrals) - fix AttributeError on message.text.strip() when users send media in referral code handlers - suppress 'message is not modified' TelegramBadRequest in autopay toggle - add bot_referral_link to referral API response with URL encoding