Class: Discorb::ClientUser
- Inherits:
-
User
- Object
- DiscordModel
- User
- Discorb::ClientUser
- Defined in:
- lib/discorb/user.rb
Overview
Represents a client user.
Instance Attribute Summary
Attributes inherited from User
#avatar, #bot, #created_at, #discriminator, #flag, #id, #mention, #username, #verified
Instance Method Summary collapse
-
#edit(name: Discorb::Unset, avatar: Discorb::Unset) -> Async::Task<void>
Edit the client user.
Methods inherited from User
Methods included from Messageable
#delete_message, #edit_message, #fetch_message, #fetch_messages, #fetch_pins, #pin_message, #post, #typing, #unpin_message
Methods inherited from DiscordModel
Instance Method Details
#edit(name: Discorb::Unset, avatar: Discorb::Unset) -> Async::Task<void>
Note:
The arguments of this method are defaultly set to Discorb::Unset
. Specify value to set the value, if not don't specify or specify Discorb::Unset
.
Edit the client user.
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
# File 'lib/discorb/user.rb', line 172 def edit(name: Discorb::Unset, avatar: Discorb::Unset) Async do payload = {} payload[:username] = name unless name == Discorb::Unset if avatar == Discorb::Unset # Nothing elsif avatar.nil? payload[:avatar] = nil else payload[:avatar] = avatar.to_s end @client.http.request(Route.new("/users/@me", "//users/@me", :patch), payload).wait self end end |