1. Fix Interaction with ephemeral message
2. client.updateCookie()
3. clientUser.findFriend('test', 1234)
4. WebEmbed not working, sad
5. Update Document later ...
This commit is contained in:
March 7th
2022-04-10 19:03:40 +07:00
parent f361bed628
commit d900f7321c
7 changed files with 96 additions and 67 deletions

View File

@@ -156,9 +156,10 @@ class ClientUser extends User {
async setHypeSquad(type) {
const id = typeof type === 'string' ? HypeSquadOptions[type] : type;
if (!id && id !== 0) throw new Error('Invalid HypeSquad type.');
if (id !== 0) return await this.client.api.hypesquad.online.post({
data: { house_id: id },
});
if (id !== 0)
return await this.client.api.hypesquad.online.post({
data: { house_id: id },
});
else return await this.client.api.hypesquad.online.delete();
}
@@ -178,7 +179,8 @@ class ClientUser extends User {
* @returns {Promise}
*/
setDiscriminator(discriminator, password) {
if (!this.nitro) throw new Error('You must be a Nitro User to change your discriminator.');
if (!this.nitro)
throw new Error('You must be a Nitro User to change your discriminator.');
if (!password && !this.client.password)
throw new Error('A password is required to change a discriminator.');
return this.edit({
@@ -352,6 +354,22 @@ class ClientUser extends User {
setAFK(afk = true, shardId) {
return this.setPresence({ afk, shardId });
}
/**
* Send Friend Request to the user
* @returns {Promise<User>} the user object
*/
async findFriend(username, discriminator) {
return await this.client.api
.users('@me')
.relationships.post({
data: {
username: username,
discriminator: parseInt(discriminator),
},
})
.then((_) => _);
}
}
module.exports = ClientUser;