users#

class wyvern.models.users.BotUser(*, raw: discord_typings.UserData, id: Snowflake, username: str, discriminator: str, avatar_hash: str | None, is_bot: bool, is_system: bool, is_mfa_enabled: bool, banner_hash: str | None, accent_color: int | None, locale: str | None, flags_value: int | None, premium_type_value: int | None, public_flags_value: int | None, bot: GatewayBot, partial_user: Undefined | PartialUser = <wyvern.utils.consts.Undefined object>)[source]#

Bases: User

accent_color: int | None#

User’s accent color.

avatar_hash: str | None#

Hash of the user’s avatar

banner_hash: str | None#

User’s banner hash.

bot: GatewayBot#

The current bot application.

property created_at: datetime.datetime#

returns: The datetime when this user was created. :rtype: datetime.datetime

discriminator: str#

User’s discriminator.

flags_value: int | None#

Integer value for user flags

id: Snowflake#

ID of the user.

is_bot: bool#

True if the user is a bot.

is_mfa_enabled: bool#

True if the user has mfa enabled ( can be false even if it’s enabled )

is_system: bool#

True if the user is a system user.

locale: str | None#

User’s locale.

partial_user: Undefined | PartialUser#

The partial user this class was constructed from, if any.

premium_type_value: int | None#

Premium type integer.

public_flags_value: int | None#

Integer value for user’s public flags

raw: discord_typings.UserData#

The raw data from discord this object was constructed from.

property tag: str#

Return user tag ( username#disciminator )

username: str#

Username of the user.

class wyvern.models.users.PartialUser(*, raw: discord_typings.UserData, id: Snowflake, username: str, discriminator: str, avatar_hash: str | None, is_bot: bool, is_system: bool, is_mfa_enabled: bool, banner_hash: str | None, accent_color: int | None, locale: str | None, flags_value: int | None, premium_type_value: int | None, public_flags_value: int | None)[source]#

Bases: UserLike

Object representing a user object.

accent_color: int | None#

User’s accent color.

avatar_hash: str | None#

Hash of the user’s avatar

banner_hash: str | None#

User’s banner hash.

property created_at: datetime.datetime#

returns: The datetime when this user was created. :rtype: datetime.datetime

discriminator: str#

User’s discriminator.

flags_value: int | None#

Integer value for user flags

id: Snowflake#

ID of the user.

is_bot: bool#

True if the user is a bot.

is_mfa_enabled: bool#

True if the user has mfa enabled ( can be false even if it’s enabled )

is_system: bool#

True if the user is a system user.

locale: str | None#

User’s locale.

premium_type_value: int | None#

Premium type integer.

public_flags_value: int | None#

Integer value for user’s public flags

raw: discord_typings.UserData#

The raw data from discord this object was constructed from.

property tag: str#

Return user tag ( username#disciminator )

username: str#

Username of the user.

class wyvern.models.users.User(*, raw: discord_typings.UserData, id: Snowflake, username: str, discriminator: str, avatar_hash: str | None, is_bot: bool, is_system: bool, is_mfa_enabled: bool, banner_hash: str | None, accent_color: int | None, locale: str | None, flags_value: int | None, premium_type_value: int | None, public_flags_value: int | None, bot: GatewayBot, partial_user: Undefined | PartialUser = <wyvern.utils.consts.Undefined object>)[source]#

Bases: PartialUser, ImplementsMessage

accent_color: int | None#

User’s accent color.

avatar_hash: str | None#

Hash of the user’s avatar

banner_hash: str | None#

User’s banner hash.

bot: GatewayBot#

The current bot application.

property created_at: datetime.datetime#

returns: The datetime when this user was created. :rtype: datetime.datetime

discriminator: str#

User’s discriminator.

flags_value: int | None#

Integer value for user flags

id: Snowflake#

ID of the user.

is_bot: bool#

True if the user is a bot.

is_mfa_enabled: bool#

True if the user has mfa enabled ( can be false even if it’s enabled )

is_system: bool#

True if the user is a system user.

locale: str | None#

User’s locale.

partial_user: Undefined | PartialUser#

The partial user this class was constructed from, if any.

premium_type_value: int | None#

Premium type integer.

public_flags_value: int | None#

Integer value for user’s public flags

raw: discord_typings.UserData#

The raw data from discord this object was constructed from.

property tag: str#

Return user tag ( username#disciminator )

username: str#

Username of the user.

class wyvern.models.users.UserLike(*, id: Snowflake, username: str, discriminator: str)[source]#

Bases: DiscordObject

Object representing a user like entity ( user, member, thread member, etc…).

property created_at: datetime.datetime#

returns: The datetime when this user was created. :rtype: datetime.datetime

discriminator: str#

Discriminator of the user.

id: Snowflake#

ID of the particular user.

property tag: str#

Return user tag ( username#disciminator )

username: str#

Username of the user.