Class SocketSelfUser
Represents the logged-in WebSocket-based user.
Inherited Members
Namespace: Discord.WebSocket
Assembly: Discord.Net.WebSocket.dll
Syntax
public class SocketSelfUser : SocketUser, ISelfUser, IUser, ISnowflakeEntity, IEntity<ulong>, IMentionable, IPresence
Properties
| Improve this Doc View SourceAvatarId
Gets the identifier of this user's avatar.
Declaration
public override string AvatarId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Overrides
| Improve this Doc View SourceDiscriminatorValue
Gets the per-username unique ID for this user.
Declaration
public override ushort DiscriminatorValue { get; }
Property Value
| Type | Description |
|---|---|
| System.UInt16 |
Overrides
| Improve this Doc View SourceGets the email associated with this user.
Declaration
public string Email { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Flags
Gets the flags that are applied to a user's account.
Declaration
public UserProperties Flags { get; }
Property Value
| Type | Description |
|---|---|
| UserProperties | The value of flags for this user. |
Remarks
This value is determined by bitwise OR-ing UserProperties values together.
IsBot
Gets a value that indicates whether this user is identified as a bot.
Declaration
public override bool IsBot { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Overrides
Remarks
This property retrieves a value that indicates whether this user is a registered bot application (indicated by the blue BOT tag within the official chat client).
IsMfaEnabled
Indicates whether or not this user has MFA enabled on their account.
Declaration
public bool IsMfaEnabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsVerified
Indicates whether or not this user has their email verified.
Declaration
public bool IsVerified { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsWebhook
Gets a value that indicates whether this user is a webhook user.
Declaration
public override bool IsWebhook { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Overrides
| Improve this Doc View SourceLocale
Gets the user's chosen language option.
Declaration
public string Locale { get; }
Property Value
| Type | Description |
|---|---|
| System.String | The IETF language tag of the user's chosen region, if provided. For example, a locale of "English, US" is "en-US", "Chinese (Taiwan)" is "zh-TW", etc. |
PremiumType
Gets the type of Nitro subscription that is active on this user's account.
Declaration
public PremiumType PremiumType { get; }
Property Value
| Type | Description |
|---|---|
| PremiumType | The type of Nitro subscription the user subscribes to, if any. |
Remarks
This information may only be available with the identify OAuth scope.
Username
Gets the username for this user.
Declaration
public override string Username { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Overrides
Methods
| Improve this Doc View SourceModifyAsync(Action<SelfUserProperties>, RequestOptions)
Modifies the user's properties.
Declaration
public Task ModifyAsync(Action<SelfUserProperties> func, RequestOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<SelfUserProperties> | func | |
| RequestOptions | options |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |