Friends Presence & In-Game Chat (Beta / WIP)
:::warning Work in Progress / Beta Feature Real-time friends presence and in-game XMPP chat are currently in active development / beta testing and may not yet be available in public releases. This documentation outlines the underlying architecture and capabilities planned for upcoming releases. :::
Val Shop integrates an experimental real-time XMPP client designed to connect directly to Riot Games' chat servers, enabling you to communicate with friends in-game and monitor their live status.
Direct TLS XMPP Connection
Val Shop establishes a direct, encrypted TLS connection (SecureSocket) on port 5223 with Riot's regional chat servers (e.g., ap.chat.si.riotgames.com, eu.chat.si.riotgames.com, na.chat.si.riotgames.com):
- SASL Authentication: Authenticates securely using your Riot Single Sign-On (RSO) Access Token and PAS (Player Affinity Service) token under the
X-Riot-RSO-PASmechanism. - Low Latency & Native Protocol: Stanzas are parsed in real time, delivering instant presence updates and messaging without relying on third-party proxies or relays.
Live Presence & Status Indicators
The Friends tab categorizes your friends list into Online and Offline sections, enriched with live game status details:
- In Menus: Indicates friends browsing menus, in party lobbies, or customizing loadouts.
- In-Game / Match Tracking: Displays live match score, game mode (e.g. Competitive 11-9), map name, and party size.
- Custom Status Messages: Shows custom in-game status messages set by your friends.
1-on-1 Direct Messaging
- Chat In-Game Friends: Send and receive private direct messages to friends who are playing on PC or active on mobile.
- Chat History: Conversations maintain active message streams with timestamps, incoming/outgoing bubbles, and delivery states.