Module: Discordrb::UserAttributes
- Included in:
- Light::LightProfile, User
- Defined in:
- lib/discordrb/data.rb
Overview
Mixin for the attributes users should have
Instance Attribute Summary collapse
-
#avatar_id ⇒ String
The ID of this user's current avatar, can be used to generate an avatar URL.
-
#bot_account ⇒ true, false
(also: #bot_account?)
readonly
Whether this user is a Discord bot account.
-
#discriminator ⇒ String
(also: #discrim, #tag, #discord_tag)
readonly
This user's discriminator which is used internally to identify users with identical usernames.
-
#username ⇒ String
(also: #name)
readonly
This user's username.
Instance Method Summary collapse
-
#avatar_url(format = nil) ⇒ String
Utility function to get a user's avatar URL.
-
#distinct ⇒ String
Utility function to get Discord's distinct representation of a user, i.e.
-
#mention ⇒ String
Utility function to mention users in messages.
Instance Attribute Details
#avatar_id ⇒ String
Returns the ID of this user's current avatar, can be used to generate an avatar URL.
123 124 125 |
# File 'lib/discordrb/data.rb', line 123 def avatar_id @avatar_id end |
#bot_account ⇒ true, false (readonly) Also known as: bot_account?
Returns whether this user is a Discord bot account.
118 119 120 |
# File 'lib/discordrb/data.rb', line 118 def bot_account @bot_account end |
#discriminator ⇒ String (readonly) Also known as: discrim, tag, discord_tag
Returns this user's discriminator which is used internally to identify users with identical usernames.
112 113 114 |
# File 'lib/discordrb/data.rb', line 112 def discriminator @discriminator end |
#username ⇒ String (readonly) Also known as: name
Returns this user's username.
108 109 110 |
# File 'lib/discordrb/data.rb', line 108 def username @username end |
Instance Method Details
#avatar_url(format = nil) ⇒ String
Utility function to get a user's avatar URL.
140 141 142 143 144 |
# File 'lib/discordrb/data.rb', line 140 def avatar_url(format = nil) return API::User.default_avatar(@discriminator) unless @avatar_id API::User.avatar_url(@id, @avatar_id, format) end |
#distinct ⇒ String
Utility function to get Discord's distinct representation of a user, i.e. username + discriminator
133 134 135 |
# File 'lib/discordrb/data.rb', line 133 def distinct "#{@username}##{@discriminator}" end |
#mention ⇒ String
Utility function to mention users in messages
127 128 129 |
# File 'lib/discordrb/data.rb', line 127 def mention "<@#{@id}>" end |