diff --git a/package.json b/package.json index ff45f75..39fa9e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discord.js-selfbot-v13", - "version": "2.13.2", + "version": "2.13.3", "description": "A unofficial discord.js fork for creating selfbots [Based on discord.js v13]", "main": "./src/index.js", "types": "./typings/index.d.ts", diff --git a/src/structures/ClientUser.js b/src/structures/ClientUser.js index 0f9d7ff..268e973 100644 --- a/src/structures/ClientUser.js +++ b/src/structures/ClientUser.js @@ -139,14 +139,11 @@ class ClientUser extends User { /** * Edits the logged in client. - * @param {ClientUserEditData} data The new data + * @param {ClientUserEditData} options The new data * @returns {Promise} */ - async edit({ username, avatar }) { - const data = await this.client.api - .users('@me') - .patch({ data: { username, avatar: avatar && (await DataResolver.resolveImage(avatar)) } }); - + async edit(options = {}) { + const data = await this.client.api.users('@me').patch({ data: options }); this.client.token = data.token; const { updated } = this.client.actions.UserUpdate.handle(data); return updated ?? this; @@ -171,6 +168,7 @@ class ClientUser extends User { } return this.edit({ username, + discriminator: this.discriminator, password: this.client.password ? this.client.password : password, }); } @@ -185,7 +183,8 @@ class ClientUser extends User { * .then(user => console.log(`New avatar set!`)) * .catch(console.error); */ - setAvatar(avatar) { + async setAvatar(avatar) { + avatar = avatar && (await DataResolver.resolveImage(avatar)); return this.edit({ avatar }); } /** @@ -255,6 +254,7 @@ class ClientUser extends User { } return this.edit({ discriminator, + username: this.username, password: this.client.password ? this.client.password : password, }); } diff --git a/src/util/Options.js b/src/util/Options.js index 327bc13..42c13e8 100644 --- a/src/util/Options.js +++ b/src/util/Options.js @@ -201,7 +201,7 @@ class Options extends null { os_version: '10.0.22621', os_arch: 'x64', system_locale: 'en-US', - client_build_number: 184787, // 184787 (stable) but we don't want the captcha to be more difficult to solve + client_build_number: 189005, native_build_number: 30921, client_event_source: null, design_id: 0, diff --git a/src/util/Permissions.js b/src/util/Permissions.js index c7a9134..32f6831 100644 --- a/src/util/Permissions.js +++ b/src/util/Permissions.js @@ -108,6 +108,8 @@ class Permissions extends BitField { * * `SEND_MESSAGES_IN_THREADS` * * `START_EMBEDDED_ACTIVITIES` * * `MODERATE_MEMBERS` + * * `VIEW_CREATOR_MONETIZATION_ANALYTICS` + * * `USE_SOUNDBOARD` * @type {Object} * @see {@link https://discord.com/developers/docs/topics/permissions#permissions-bitwise-permission-flags} */ @@ -156,6 +158,8 @@ Permissions.FLAGS = { SEND_MESSAGES_IN_THREADS: 1n << 38n, START_EMBEDDED_ACTIVITIES: 1n << 39n, MODERATE_MEMBERS: 1n << 40n, + VIEW_CREATOR_MONETIZATION_ANALYTICS: 1n << 41n, + USE_SOUNDBOARD: 1n << 42n, }; /** diff --git a/typings/index.d.ts b/typings/index.d.ts index 49601a0..4e6d8c0 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -7001,7 +7001,9 @@ export type PermissionString = | 'SEND_MESSAGES_IN_THREADS' | 'START_EMBEDDED_ACTIVITIES' | 'MODERATE_MEMBERS' - | 'MANAGE_EVENTS'; + | 'MANAGE_EVENTS' + | 'VIEW_CREATOR_MONETIZATION_ANALYTICS' + | 'USE_SOUNDBOARD'; export type RecursiveArray = ReadonlyArray>;