Constructor and Description |
---|
Presence(discord4j.discordjson.json.PresenceData data) |
Modifier and Type | Method and Description |
---|---|
discord4j.discordjson.json.gateway.StatusUpdate |
asStatusUpdate()
Convert a received
Presence into a StatusUpdate that can be used for sending an update. |
static discord4j.discordjson.json.gateway.StatusUpdate |
doNotDisturb()
Create a status update to display a do-not-disturb status.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
doNotDisturb(discord4j.discordjson.json.ActivityUpdateRequest activity)
Create a status update to display a do-not-disturb status along with a custom activity.
|
List<Activity> |
getActivities()
Get the user's current activities.
|
Optional<Activity> |
getActivity()
Get a user's current activity, if present.
|
Status |
getStatus()
Get the user's status.
|
Optional<Status> |
getStatus(Status.Platform platform)
Get the user's status for the given platform, if present.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
idle()
Create a status update to display an idle status.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
idle(discord4j.discordjson.json.ActivityUpdateRequest activity)
Create a status update to display an idle status along with a custom activity.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
invisible()
Create a status update to display an invisible status.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
online()
Create a status update to display an online status.
|
static discord4j.discordjson.json.gateway.StatusUpdate |
online(discord4j.discordjson.json.ActivityUpdateRequest activity)
Create a status update to display an online status along with a custom activity.
|
String |
toString() |
public static discord4j.discordjson.json.gateway.StatusUpdate online()
StatusUpdate
for the ONLINE statuspublic static discord4j.discordjson.json.gateway.StatusUpdate online(discord4j.discordjson.json.ActivityUpdateRequest activity)
ActivityUpdateRequest.builder()
to create one.StatusUpdate
for the ONLINE statuspublic static discord4j.discordjson.json.gateway.StatusUpdate doNotDisturb()
StatusUpdate
for the DO_NOT_DISTURB statuspublic static discord4j.discordjson.json.gateway.StatusUpdate doNotDisturb(discord4j.discordjson.json.ActivityUpdateRequest activity)
ActivityUpdateRequest.builder()
to create one.StatusUpdate
for the DO_NOT_DISTURB statuspublic static discord4j.discordjson.json.gateway.StatusUpdate idle()
StatusUpdate
for the IDLE statuspublic static discord4j.discordjson.json.gateway.StatusUpdate idle(discord4j.discordjson.json.ActivityUpdateRequest activity)
ActivityUpdateRequest.builder()
to create one.StatusUpdate
for the IDLE statuspublic static discord4j.discordjson.json.gateway.StatusUpdate invisible()
StatusUpdate
for the INVISIBLE statuspublic Status getStatus()
public Optional<Status> getStatus(Status.Platform platform)
platform
- the platform to obtain a user statusOptional
with the user's status for a given platform, or empty if not present.public Optional<Activity> getActivity()
Optional
with the user's activity, or empty if not present.public List<Activity> getActivities()
public discord4j.discordjson.json.gateway.StatusUpdate asStatusUpdate()
Presence
into a StatusUpdate
that can be used for sending an update.StatusUpdate
with the contents of the current Presence
data.