From 1cc36e429ecb07a38aff94020fc4f7b9ae9e19ac Mon Sep 17 00:00:00 2001
From: March 7th <71698422+aiko-chan-ai@users.noreply.github.com>
Date: Mon, 21 Mar 2022 18:15:44 +0700
Subject: [PATCH] Fix User Friend / Block
---
DOCUMENT.md | 150 +++++++++++++++++++++++++++++++++++++++++
README.md | 3 +-
package.json | 2 +-
src/structures/User.js | 33 ++++++---
typings/index.d.ts | 9 +--
5 files changed, 182 insertions(+), 15 deletions(-)
create mode 100644 DOCUMENT.md
diff --git a/DOCUMENT.md b/DOCUMENT.md
new file mode 100644
index 00000000..a65a26c
--- /dev/null
+++ b/DOCUMENT.md
@@ -0,0 +1,150 @@
+# Discord.js Selfbot v13
+- Install: npm i discord.js-selfbot-v13@lasest
+## User Settings
+
+Click to show
+
+```js
+client.setting // Return Data Setting User;
+client.setting.setDisplayCompactMode(true | false); // Message Compact Mode
+client.setting.setTheme('dark' | 'light'); // Discord App theme
+client.setting.setLocale(value); // Set Language
+ /**
+ * * Locale Setting, must be one of:
+ * * `DANISH`
+ * * `GERMAN`
+ * * `ENGLISH_UK`
+ * * `ENGLISH_US`
+ * * `SPANISH`
+ * * `FRENCH`
+ * * `CROATIAN`
+ * * `ITALIAN`
+ * * `LITHUANIAN`
+ * * `HUNGARIAN`
+ * * `DUTCH`
+ * * `NORWEGIAN`
+ * * `POLISH`
+ * * `BRAZILIAN_PORTUGUESE`
+ * * `ROMANIA_ROMANIAN`
+ * * `FINNISH`
+ * * `SWEDISH`
+ * * `VIETNAMESE`
+ * * `TURKISH`
+ * * `CZECH`
+ * * `GREEK`
+ * * `BULGARIAN`
+ * * `RUSSIAN`
+ * * `UKRAINIAN`
+ * * `HINDI`
+ * * `THAI`
+ * * `CHINA_CHINESE`
+ * * `JAPANESE`
+ * * `TAIWAN_CHINESE`
+ * * `KOREAN`
+ * @param {string} value
+ * @returns {locale}
+ */
+```
+
+
+
+## Discord User Info
+
+Click to show
+
+Code:
+```js
+GuildMember.user.getProfile();
+// or
+User.getProfile();
+```
+Response
+```js
+User {
+ id: '721746046543331449',
+ bot: false,
+ system: false,
+ flags: UserFlagsBitField { bitfield: 256 },
+ friend: false,
+ blocked: false,
+ connectedAccounds: [],
+ premiumSince: 1623357181151,
+ premiumGuildSince: 0,
+ mutualGuilds: Collection(3) [Map] {
+ '906765260017516605' => { id: '906765260017516605', nick: null },
+ '809133733591384155' => { id: '809133733591384155', nick: 'uwu' },
+ '926065180788531261' => { id: '926065180788531261', nick: 'shiro' }
+ },
+ username: 'Shiraori',
+ discriminator: '1782',
+ avatar: 'f9ba7fb35b223e5f1a12eb910faa40c2',
+ banner: undefined,
+ accentColor: undefined
+}
+```
+
+
+## Discord User Friend / Blocked
+
+Click to show
+
+Code:
+```js
+GuildMember.user.setFriend();
+User.unFriend();
+Message.member.user.sendFriendRequest();
+// or
+GuildMember.user.setBlock();
+User.unBlock();
+```
+Response
+```js
+User {
+ id: '721746046543331449',
+ bot: false,
+ system: false,
+ flags: UserFlagsBitField { bitfield: 256 },
+ friend: false,
+ blocked: false,
+ connectedAccounds: [],
+ premiumSince: 1623357181151,
+ premiumGuildSince: 0,
+ mutualGuilds: Collection(3) [Map] {
+ '906765260017516605' => { id: '906765260017516605', nick: null },
+ '809133733591384155' => { id: '809133733591384155', nick: 'uwu' },
+ '926065180788531261' => { id: '926065180788531261', nick: 'shiro' }
+ },
+ username: 'Shiraori',
+ discriminator: '1782',
+ avatar: 'f9ba7fb35b223e5f1a12eb910faa40c2',
+ banner: undefined,
+ accentColor: undefined
+}
+```
+
+
+## Discord Guild set position
+
+Click to show
+
+Code:
+```js
+guild.setPosition(position, type, folderID);
+// Position: The guild's index in the directory or out of the directory
+// Type:
+// + 'FOLDER': Move guild to folder
+// + 'HOME': Move the guild out of the directory
+// FolderID: The folder's ID , if you want to move the guild to a folder
+```
+Response
+```js
+Guild
+```
+
+
+## More features
+
+
+Click to show
+- I need requests from you! Ask questions, I will help you!
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 191aa0a..c759f2e 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,8 @@
```sh-session
npm install discord.js-selfbot-v13
```
-
+## Patched
+Click [here](https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/DOCUMENT.md) to see the patched functions
## Example
```js
diff --git a/package.json b/package.json
index 1f9f4bf..88eca0f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "discord.js-selfbot-v13",
- "version": "0.1.6",
+ "version": "0.1.7",
"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/User.js b/src/structures/User.js
index d5c4833..762dfcb 100644
--- a/src/structures/User.js
+++ b/src/structures/User.js
@@ -158,21 +158,36 @@ class User extends Base {
}
/**
- * Friends the user
+ * Friends the user and send Request [If no request]
* @returns {Promise} the user object
*/
- async friend() {
- return this.client.api
- .user('@me')
- .relationships[this.id].put({data:{type:1}})
- .then(_ => _)
+ async setFriend() {
+ return await this.client.api
+ .user('@me')
+ .relationships[this.id].put({ data: { type: 1 } })
+ .then((_) => _);
}
+ /**
+ * Send Friend Request to the user
+ * @returns {Promise} the user object
+ */
+ async sendFriendRequest() {
+ return await this.client.api
+ .users('@me')
+ .relationships.post({
+ data: {
+ username: this.username,
+ discriminator: parseInt(this.discriminator),
+ },
+ })
+ .then((_) => _);
+ }
/**
* Blocks the user
* @returns {Promise} the user object
*/
- async block() {
+ async setBlock() {
return this.client.api
.users('@me')
.relationships[this.id].put({data:{type: 2}})
@@ -183,7 +198,7 @@ class User extends Base {
* Removes the user from your blocks list
* @returns {Promise} the user object
*/
- async unblock() {
+ async unBlock() {
return this.client.api
.users('@me')
.relationships[this.id].delete
@@ -194,7 +209,7 @@ class User extends Base {
* Removes the user from your friends list
* @returns {Promise} the user object
*/
- async unfriend() {
+ async unFriend() {
return this.client.api
.users('@me')
.relationships[this.id].delete
diff --git a/typings/index.d.ts b/typings/index.d.ts
index 110db31..e6ce24a 100644
--- a/typings/index.d.ts
+++ b/typings/index.d.ts
@@ -2404,10 +2404,11 @@ export class User extends PartialTextBasedChannel(Base) {
public equals(user: User): boolean;
public fetch(force?: boolean): Promise;
public fetchFlags(force?: boolean): Promise;
- public friend(): Promise;
- public block(): Promise;
- public unfriend(): Promise;
- public unblock(): Promise;
+ public setFriend(): Promise;
+ public setBlock(): Promise;
+ public sendFriendRequest(): Promise;
+ public unFriend(): Promise;
+ public unBlock(): Promise;
public getProfile(): Promise;
public toString(): UserMention;
}