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

Instance Method Summary collapse

Instance Attribute Details

#avatar_idString (readonly)

Returns the ID of this user's current avatar, can be used to generate an avatar URL.

See Also:



103
104
105
# File 'lib/discordrb/data.rb', line 103

def avatar_id
  @avatar_id
end

#bot_accounttrue, false (readonly) Also known as: bot_account?



98
99
100
# File 'lib/discordrb/data.rb', line 98

def 
  
end

#discriminatorString (readonly) Also known as: discrim, tag, discord_tag



92
93
94
# File 'lib/discordrb/data.rb', line 92

def discriminator
  @discriminator
end

#usernameString (readonly) Also known as: name



88
89
90
# File 'lib/discordrb/data.rb', line 88

def username
  @username
end

Instance Method Details

#avatar_urlString

Utility function to get a user's avatar URL.



119
120
121
# File 'lib/discordrb/data.rb', line 119

def avatar_url
  API.avatar_url(@id, @avatar_id)
end

#distinctString

Utility function to get Discord's distinct representation of a user, i. e. username + discriminator



113
114
115
# File 'lib/discordrb/data.rb', line 113

def distinct
  "#{@username}##{@discriminator}"
end

#mentionString

Utility function to mention users in messages



107
108
109
# File 'lib/discordrb/data.rb', line 107

def mention
  "<@#{@id}>"
end