class Discorb::ClientUser

Represents a client user.

Public Instance Methods

edit(name: :unset, avatar: :unset) click to toggle source

Edit the client user. @macro async @macro http @macro edit

@param [String] name The new username. @param [Discorb::Image] avatar The new avatar.

# File lib/discorb/user.rb, line 152
def edit(name: :unset, avatar: :unset)
  Async do
    payload = {}
    payload[:username] = name unless name == :unset
    if avatar == :unset
      # Nothing
    elsif avatar.nil?
      payload[:avatar] = nil
    else
      payload[:avatar] = avatar.to_s
    end
    @client.http.patch("/users/@me", payload).wait
    self
  end
end