diff --git a/Document/User.md b/Document/User.md index 15cd9137..11f71a07 100644 --- a/Document/User.md +++ b/Document/User.md @@ -177,11 +177,39 @@ client.user.setActivity(r.toDiscord().game); Rich Presence with Twitch / Spotify - ```js Update soon ~ ``` +New: You can now add custom images for RPC ! +> Tutorial: ++ Step 1: Send photos by embed.thumbnail +```js +const embed = new MessageEmbed().setThumbnail('image url'); +const msg = await channel.send({ embeds: [embed] }); +``` ++ Step 2: Get proxyURL from message.embeds[0].thumbnail.proxyURL +```js +const proxyURL = msg.embeds[0].thumbnail.proxyURL; +``` ++ Step 3: Put the URL in the constructor +```js +const RPC = require('discord-rpc-contructor'); +const r = new RPC.Rpc() + .setApplicationId('817229550684471297') + .setType(0) + .setState('State') + .setName('Name') + .setDetails('Details') + .setAssetsLargeImage(proxyURL) // Custom image + .setAssetsLargeText('Youtube') + .setAssetsSmallImage('895316294222635008') + .setAssetsSmallText('Bot') +client.user.setActivity(r.toDiscord().game); +``` + + + How to get AssetID ? Code diff --git a/package-lock.json b/package-lock.json index 4d4b9f17..77504464 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "chalk": "^4.1.2", "discord-api-types": "^0.31.1", "discord-bettermarkdown": "^1.1.0", - "discord-rpc-contructor": "^1.0.5", + "discord-rpc-contructor": "^1.1.0", "discord.js": "^13.6.0", "form-data": "^4.0.0", "json-bigint": "^1.0.0", @@ -4470,9 +4470,9 @@ "integrity": "sha512-UbNg+sO//W3gmEUrzAZ5klDIaVP8Vwnnt0cpqK+5b38/XqGy4mFXv6sdtYZrK+uFow3R4yWzTHMFP9wFF2QHXw==" }, "node_modules/discord-rpc-contructor": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/discord-rpc-contructor/-/discord-rpc-contructor-1.0.5.tgz", - "integrity": "sha512-zVMEe5GAGcH4NVTQFV/+p7CjiKtt2E4FNb9P5SCuFwjslZb+5WRTlMPGoXU0/BhEugVdNXvZ+hhvTP427tYWIg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/discord-rpc-contructor/-/discord-rpc-contructor-1.1.0.tgz", + "integrity": "sha512-QPRD2nUSDh2P5YqNvydVftC1OEVb5PC7G+98b96FzCE9UZ5tTf1zc1YK08KM9sAC5APKlukyLHYhCJ3kzVU6RA==", "dependencies": { "node-fetch": "^2.6.7" } @@ -16431,9 +16431,9 @@ "integrity": "sha512-UbNg+sO//W3gmEUrzAZ5klDIaVP8Vwnnt0cpqK+5b38/XqGy4mFXv6sdtYZrK+uFow3R4yWzTHMFP9wFF2QHXw==" }, "discord-rpc-contructor": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/discord-rpc-contructor/-/discord-rpc-contructor-1.0.5.tgz", - "integrity": "sha512-zVMEe5GAGcH4NVTQFV/+p7CjiKtt2E4FNb9P5SCuFwjslZb+5WRTlMPGoXU0/BhEugVdNXvZ+hhvTP427tYWIg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/discord-rpc-contructor/-/discord-rpc-contructor-1.1.0.tgz", + "integrity": "sha512-QPRD2nUSDh2P5YqNvydVftC1OEVb5PC7G+98b96FzCE9UZ5tTf1zc1YK08KM9sAC5APKlukyLHYhCJ3kzVU6RA==", "requires": { "node-fetch": "^2.6.7" } diff --git a/package.json b/package.json index 880746b7..f8dbaf6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discord.js-selfbot-v13", - "version": "1.3.7", + "version": "1.3.8", "description": "A unofficial discord.js fork for creating selfbots [Based on discord.js v13]", "main": "./src/index.js", "types": "./typings/index.d.ts", @@ -57,7 +57,7 @@ "chalk": "^4.1.2", "discord-api-types": "^0.31.1", "discord-bettermarkdown": "^1.1.0", - "discord-rpc-contructor": "^1.0.5", + "discord-rpc-contructor": "^1.1.0", "discord.js": "^13.6.0", "form-data": "^4.0.0", "json-bigint": "^1.0.0", diff --git a/src/managers/ClientUserSettingManager.js b/src/managers/ClientUserSettingManager.js index 0df8fed6..909678d5 100644 --- a/src/managers/ClientUserSettingManager.js +++ b/src/managers/ClientUserSettingManager.js @@ -181,7 +181,6 @@ class ClientUserSettingManager { * @returns {boolean} */ async setDisplayCompactMode(value) { - if (this.client.bot) throw new Error('INVALID_BOT_METHOD'); if (typeof value !== 'boolean' && value !== null && typeof value !== 'undefined') { throw new TypeError('INVALID_TYPE', 'value', 'boolean | null | undefined', true); } @@ -197,7 +196,6 @@ class ClientUserSettingManager { * @returns {theme} */ async setTheme(value) { - if (this.client.bot) throw new Error('INVALID_BOT_METHOD'); const validValues = ['dark', 'light']; if (typeof value !== 'string' && value !== null && typeof value !== 'undefined') { throw new TypeError('INVALID_TYPE', 'value', 'string | null | undefined', true); @@ -296,7 +294,6 @@ class ClientUserSettingManager { * @returns {locale} */ async setLocale(value) { - if (this.client.bot) throw new Error('INVALID_BOT_METHOD'); if (typeof value !== 'string') { throw new TypeError('INVALID_TYPE', 'value', 'string', true); }