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
#await, #delete_roles, #mention, #merge_roles, #move, #permission?, #pm, #update_roles
Constructor Details
#initialize(data, bot, email, password) ⇒ Profile
Returns a new instance of Profile.
128
129
130
131
132
|
# File 'lib/discordrb/data.rb', line 128
def initialize(data, bot, email, password)
super(data, bot)
@email = email
@password = password
end
|
Instance Method Details
#avatar=(avatar) ⇒ Object
150
151
152
153
154
155
156
157
158
|
# File 'lib/discordrb/data.rb', line 150
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
134
135
136
|
# File 'lib/discordrb/data.rb', line 134
def bot?
true
end
|
#email=(email) ⇒ Object
142
143
144
|
# File 'lib/discordrb/data.rb', line 142
def email=(email)
update_server_data(email: email)
end
|
#password=(password) ⇒ Object
146
147
148
|
# File 'lib/discordrb/data.rb', line 146
def password=(password)
update_server_data(new_password: password)
end
|
#update_data(new_data) ⇒ Object
160
161
162
163
164
165
|
# File 'lib/discordrb/data.rb', line 160
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
138
139
140
|
# File 'lib/discordrb/data.rb', line 138
def username=(username)
update_server_data(username: username)
end
|