Class: MijDiscord::Data::Profile

Inherits:
User
  • Object
show all
Defined in:
lib/mij-discord/data/user.rb

Instance Attribute Summary collapse

Attributes inherited from User

#avatar_id, #bot, #bot_account, #discriminator, #extra, #game, #status, #username

Attributes included from IDObject

#id

Instance Method Summary collapse

Methods inherited from User

#avatar_url, #current_bot?, #distinct, #dnd?, #idle?, #initialize, #inspect, #invisible?, #member?, #mention, #offline?, #on, #online?, #pm, process_avatar, #send_file, #update_presence, #webhook?

Methods included from IDObject

#==, #creation_time, #hash, synthesize, timestamp

Constructor Details

This class inherits a constructor from MijDiscord::Data::User

Instance Attribute Details

#mfa_enabledObject (readonly) Also known as: mfa_enabled?

Returns the value of attribute mfa_enabled.



267
268
269
# File 'lib/mij-discord/data/user.rb', line 267

def mfa_enabled
  @mfa_enabled
end

Instance Method Details

#set_avatar(data, format = :png) ⇒ Object Also known as: avatar=



286
287
288
289
290
291
# File 'lib/mij-discord/data/user.rb', line 286

def set_avatar(data, format = :png)
  data = User.process_avatar(data, format, false)
  response = MijDiscord::Core::API::User.update_profile(@bot.auth, nil, data)
  update_data(JSON.parse(response))
  nil
end

#set_username(name) ⇒ Object Also known as: username=, set_name, name=



276
277
278
279
280
# File 'lib/mij-discord/data/user.rb', line 276

def set_username(name)
  response = MijDiscord::Core::API::User.update_profile(@bot.auth, name, nil)
  update_data(JSON.parse(response))
  nil
end

#update_data(data) ⇒ Object



270
271
272
273
274
# File 'lib/mij-discord/data/user.rb', line 270

def update_data(data)
  super(data)

  @mfa_enabled = !!data['mfa_enabled']
end