Class: Discordrb::Profile
- Inherits:
-
User
- Object
- User
- Discordrb::Profile
show all
- Defined in:
- lib/discordrb/data.rb
Overview
A class that represents the bot user itself and has methods to change stuff
Instance Attribute Summary
Attributes inherited from User
#avatar, #discriminator, #game, #id, #roles, #self_deaf, #self_mute, #server_deaf, #server_mute, #status, #username, #voice_channel
Instance Method Summary
collapse
Methods inherited from User
#==, #add_role, #await, #delete_roles, #mention, #merge_roles, #move, #permission?, #pm, #remove_role, #update_roles
Constructor Details
#initialize(data, bot, email, password) ⇒ Profile
156
157
158
159
160
|
# File 'lib/discordrb/data.rb', line 156
def initialize(data, bot, email, password)
super(data, bot)
@email = email
@password = password
end
|
Instance Method Details
#avatar=(avatar) ⇒ Object
178
179
180
181
182
183
184
185
186
|
# File 'lib/discordrb/data.rb', line 178
def avatar=(avatar)
if avatar.is_a? File
avatar_string = 'data:image/jpg;base64,'
avatar_string += Base64.strict_encode64(avatar.read)
update_server_data(avatar: avatar_string)
else
update_server_data(avatar: avatar)
end
end
|
#bot? ⇒ Boolean
162
163
164
|
# File 'lib/discordrb/data.rb', line 162
def bot?
true
end
|
#email=(email) ⇒ Object
170
171
172
|
# File 'lib/discordrb/data.rb', line 170
def email=(email)
update_server_data(email: email)
end
|
#password=(password) ⇒ Object
174
175
176
|
# File 'lib/discordrb/data.rb', line 174
def password=(password)
update_server_data(new_password: password)
end
|
#update_data(new_data) ⇒ Object
188
189
190
191
192
193
|
# File 'lib/discordrb/data.rb', line 188
def update_data(new_data)
@email = new_data[:email] || @email
@password = new_data[:new_password] || @password
@username = new_data[:username] || @username
@avatar = new_data[:avatar] || @avatar
end
|
#username=(username) ⇒ Object
166
167
168
|
# File 'lib/discordrb/data.rb', line 166
def username=(username)
update_server_data(username: username)
end
|