Package net.dv8tion.jda.api.entities
Interface SelfUser
-
- All Superinterfaces:
java.util.Formattable
,IMentionable
,ISnowflake
,User
public interface SelfUser extends User
Represents the currently logged in account.- See Also:
JDA.getSelfUser()
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.dv8tion.jda.api.entities.User
User.Profile, User.UserFlag
-
-
Field Summary
-
Fields inherited from interface net.dv8tion.jda.api.entities.User
AVATAR_URL, BANNER_URL, DEFAULT_ACCENT_COLOR_RAW, DEFAULT_AVATAR_URL, USER_TAG
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description long
getAllowedFileSize()
Returns the maximum size for files that can be uploaded with this account.default java.lang.String
getApplicationId()
The associated application id for the bot account.long
getApplicationIdLong()
The associated application id for the bot account.AccountManager
getManager()
TheAccountManager
for the currently logged in account.boolean
isMfaEnabled()
If true, this account is protected by Multi-Factor authorization.boolean
isVerified()
The status of this account's verification.-
Methods inherited from interface net.dv8tion.jda.api.entities.IMentionable
formatTo, getAsMention
-
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
-
Methods inherited from interface net.dv8tion.jda.api.entities.User
getAsTag, getAvatarId, getAvatarUrl, getDefaultAvatarId, getDefaultAvatarUrl, getDiscriminator, getEffectiveAvatarUrl, getFlags, getFlagsRaw, getJDA, getMutualGuilds, getName, hasPrivateChannel, isBot, isSystem, openPrivateChannel, retrieveProfile
-
-
-
-
Method Detail
-
getApplicationIdLong
long getApplicationIdLong()
The associated application id for the bot account.
For most bots this is identical to the user id.- Returns:
- The application id
-
getApplicationId
@Nonnull default java.lang.String getApplicationId()
The associated application id for the bot account.
For most bots this is identical to the user id.- Returns:
- The application id
-
isVerified
boolean isVerified()
The status of this account's verification. (Have you accepted the verification email)- Returns:
- True, if this account is verified.
-
isMfaEnabled
boolean isMfaEnabled()
If true, this account is protected by Multi-Factor authorization.
If this is a Client account, then this describes the MFA status of the Client account.
If this is a Bot account, then this describes the MFA status of the Client account that owns this Bot.- Returns:
- True, if this account has MFA protecting it.
-
getAllowedFileSize
long getAllowedFileSize()
Returns the maximum size for files that can be uploaded with this account.
Returns 8388608 for bots.- Returns:
- The maximum size for files that can be uploaded with this account
- See Also:
Message.MAX_FILE_SIZE
-
getManager
@Nonnull AccountManager getManager()
TheAccountManager
for the currently logged in account.
This can be used to atomically set account fields (like avatar/username) You modify multiple fields in one request by chaining setters before callingRestAction.queue()
.This is a lazy idempotent getter. The manager is retained after the first call. This getter is not thread-safe and would require guards by the user.
- Returns:
- An AccountManager instance for the current account
-
-