Optionalapplication_Application id for the game
OptionalassetsImages for the presence and their hover texts
OptionalbuttonsThe custom buttons shown in the Rich Presence (max 2)
Unix timestamp of when the activity was added to the user's session
OptionaldetailsWhat the player is currently doing
Optionaldetails_URL that is linked when clicking on the details text
OptionalemojiThe emoji used for a custom status
OptionalflagsActivity flags ORd together, describes what the payload includes
The activity's id
OptionalinstanceWhether or not the activity is an instanced game session
The activity's name
OptionalpartyInformation for the current party of the player
OptionalplatformThe platform this activity is being done on
You can use ActivityPlatform as a stepping stone, but this might be inaccurate
OptionalsecretsSecrets for Rich Presence joining and spectating
Optionalsession_OptionalstateThe user's current party status, or the text used for a custom status
Optionalstate_URL that is linked when clicking on the state text
Optionalstatus_Controls which field is displayed in the user's status text in the member list
Optionalsync_The Spotify song id
OptionaltimestampsUnix timestamps for start and/or end of the game
Activity type
OptionalurlStream url, is validated when type is 1
See
https://discord.com/developers/docs/topics/gateway-events#activity-object-activity-structure