Entity Info getUserStatus

$getUserStatus

Returns the presence status (online, idle, dnd, offline) of the specified user.

Syntax
$getUserStatus[userID]

$getUserStatus

The function $getUserStatus[] returns the presence status of a user on Discord.

Syntax

$getUserStatus[userID]

Parameters

Parameter Description
userID The ID of the user whose status you want to know.

Return Value

  • Type: String
  • Possible values:
    • online — Online (🟢)
    • idle — Idle (🟡)
    • dnd — Do Not Disturb (🔴)
    • offline — Offline (⚫)
    • invisible — Invisible (appears offline)

Behavior

  • Requires the user ID as a parameter.
  • The status reflects the real-time presence on Discord.
  • The invisible status is reported as offline to other users.

Examples

Display the status with an emoji

$let[status;$getUserStatus[$userID]]
$if[$status==online]
  $let[emoji;🟢]
$elseif[$status==idle]
  $let[emoji;🟡]
$elseif[$status==dnd]
  $let[emoji;🔴]
$else
  $let[emoji;⚫]
$endif

$title[Status of $userName]
$description[**Status:** $emoji $status]
$color[#5865F2]
$sendMessage[]

Check the status of a mentioned user

$if[$mentioned!=]
  $let[status;$getUserStatus[$mentioned]]
  $sendMessage[<@$mentioned> is currently: **$status**]
$else
  $sendMessage[Please mention a user.]
$endif

Do not disturb

$if[$getUserStatus[$mentioned]==dnd]
  $sendMessage[⚠️ This user is in Do Not Disturb mode.]
$endif

Notes

  • The offline status can mean that the user is actually disconnected or in invisible mode.
  • Users can hide their status based on their privacy settings.
  • Useful for commands that need to know if a user is available (e.g., sending conditional direct messages).