gerzy Posted September 3 Report Posted September 3 (edited) I’ve been using requestRichPresence without issues, but after today’s Steam maintenance (3rd September 2025), it no longer returns any data. Expected result (before today): { "users": { "76561198006409530": { "richPresence": { "status": "Playing CS:GO", "version": "13765", "time": "15.851017", "game:state": "lobby", "steam_display": "#display_Menu", "connect": "+gcconnectG02C0193A" }, "localizedString": "Playing CS:GO" } } } Result after maintenance: { "users": { } } node-steam-user version: 5.2.3 Node.js version: 22.11.0 Edited September 3 by gerzy filezilla 1 Quote
filezilla Posted September 3 Report Posted September 3 (edited) Yeah same for me seems like something is outdated or steam privated it Edited September 4 by filezilla Quote
flameoflust69 Posted September 4 Report Posted September 4 Yeah, it seems CMsgClientRichPresenceRequest isn't working. You can listen to user event if your bot is friends with the target account. Another limitation is that it can't check invisible users Quote
flameoflust69 Posted September 6 Report Posted September 6 Tried calling CMsgClientRichPresenceRequest through Steamworks with nethook attached, and CMsgClientRichPresenceRequest is still working and not null Quote
flameoflust69 Posted 3 hours ago Report Posted 3 hours ago Fixed this by updating the schema steammessages_clientserver_2.json "CMsgClientRichPresenceInfo": { "edition": "proto2", "fields": { "rich_presence": { "rule": "repeated", "type": ".CMsgClientRichPresenceInfo.RichPresence", "id": 1 } }, "nested": { "KV": { "fields": { "key": { "type": "string", "id": 1 }, "value": { "type": "string", "id": 2 } } }, "RichPresence": { "fields": { "steamid_user": { "type": "fixed64", "id": 1 }, "rich_presense": { "rule": "repeated", "type": ".CMsgClientRichPresenceInfo.KV", "id": 3 } } } } }, And make changes for requestRichPresence inside friends.js because it returns array of object now not bytes let response = {}; body.rich_presence = body.rich_presence || []; for (let rp of body.rich_presence) { let kv = rp.rich_presense; if (!kv || !rp.steamid_user || kv.length == 0) { continue; } response[rp.steamid_user] = { richPresence: kv, localizedString: null, }; } resolve({users: response}); Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.