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, #discriminator, #flag, #id, #username, #verified
Instance Method Summary collapse
-
#edit(name: :unset, avatar: :unset) -> Object
Edit the client user.
Methods inherited from User
Methods included from Messageable
#fetch_message, #fetch_messages, #post, #typing
Methods inherited from DiscordModel
Instance Method Details
#edit(name: :unset, avatar: :unset) -> Object
Note:
This is an asynchronous method, it will return a Async::Task
object. Use Async::Task#wait
to get the result.
Note:
This method calls HTTP request.
Note:
The arguments of this method are defaultly set to :unset
. Specify value to set the value, if not don't specify or specify :unset
.
Edit the client user.
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/discorb/user.rb', line 147 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 |