diff --git a/Document/HTTPOption.md b/Document/HTTPOption.md
deleted file mode 100644
index 80fd13f..00000000
--- a/Document/HTTPOption.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## HTTP options:
-- Change API v9 to v10
-```js
-/* If you want to change the API version from v9 to v10, here are the instructions */
-const { Client } = require('discord.js-selfbot-v13');
-const client = new Client({
- ws: {
- version: 10
- },
- http: {
- version: 10,
- header: {
- cookie: '', // If you want to use cookies, here is the place
- }
- }
-});
-```
\ No newline at end of file
diff --git a/Document/SlashCommand.md b/Document/SlashCommand.md
index cd7c993..5bd6d77 100644
--- a/Document/SlashCommand.md
+++ b/Document/SlashCommand.md
@@ -1,10 +1,4 @@
-# Slash command demo
-- Support Autocomplete feature (half)
-- Unused `guild.searchInteraction()` (Deleted)
-
-# BREAKING CHANGE: Using Slash Command (Sub Command / Sub Group Command) will not accept subCommand argument in args. That means Command Name needs to be changed same as Discord Client
-
-# All image demo : v2.3
+# Slash command
# Slash Command (no options)
@@ -12,38 +6,25 @@
![image](https://user-images.githubusercontent.com/71698422/173344527-86520c60-64cd-459c-ba3b-d35f14279f93.png)
-`vietnamese .-.`
-
-### Code test
+### Code
```js
await message.channel.sendSlash('botid', 'aiko')
```
-### Result
-
-![image](https://user-images.githubusercontent.com/71698422/173346835-c747daa5-cd99-41df-9d28-fecf3b7e1ac9.png)
-
# Slash Command + Sub option (group)
-### Demo (v2.5)
+### Demo
![image](https://user-images.githubusercontent.com/71698422/173346438-678009a1-870c-49a2-97fe-8ceed4f1ab64.png)
### Code test
-```diff
- v2.5
-- await message.channel.sendSlash('450323683840491530', 'animal', 'chat', 'bye')
- v2.6+
-+ await message.channel.sendSlash('450323683840491530', 'animal chat', 'bye')
+```js
+await message.channel.sendSlash('450323683840491530', 'animal chat', 'bye')
```
-### Result
-
-![image](https://user-images.githubusercontent.com/71698422/173346620-ba54f0d8-efc6-4f40-9093-34feda171a3c.png)
-
-# Slash Command with Attachment (must use MessageAttachment)
+# Slash Command with Attachment
### Demo
diff --git a/src/managers/GuildMemberManager.js b/src/managers/GuildMemberManager.js
index ff3d693..4efefe0 100644
--- a/src/managers/GuildMemberManager.js
+++ b/src/managers/GuildMemberManager.js
@@ -173,6 +173,7 @@ class GuildMemberManager extends CachedManager {
* guild.members.fetch({ query: 'hydra', limit: 1 })
* .then(console.log)
* .catch(console.error);
+ * @see {@link https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Document/FetchGuildMember.md}
*/
fetch(options) {
if (!options || !options?.query) {
diff --git a/src/structures/ClientUser.js b/src/structures/ClientUser.js
index 0846c5b..c83bdea 100644
--- a/src/structures/ClientUser.js
+++ b/src/structures/ClientUser.js
@@ -375,6 +375,7 @@ class ClientUser extends User {
* @example
* // Set the client user's presence
* client.user.setPresence({ activities: [{ name: 'with discord.js' }], status: 'idle' });
+ * @see {@link https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Document/RichPresence.md}
*/
setPresence(data) {
return this.client.presence.set(data);
@@ -419,6 +420,7 @@ class ClientUser extends User {
* @example
* // Set the client user's activity
* client.user.setActivity('discord.js', { type: 'WATCHING' });
+ * @see {@link https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Document/RichPresence.md}
*/
setActivity(name, options = {}) {
if (!name) {
@@ -444,21 +446,21 @@ class ClientUser extends User {
/**
* Create an invite [Friend Invites]
- * @param {CreateInviteOptions} [options={}] The options for creating the invite [maxAge and maxUses are available]
+ * maxAge: 86400 | maxUses: 0
* @returns {Promise}
- * @see https://github.com/13-05/hidden-disc-docs#js-snippet-for-creating-friend-invites
+ * @see {@link https://github.com/13-05/hidden-disc-docs#js-snippet-for-creating-friend-invites}
* @example
* // Options not working
* client.user.getInvite();
* .then(console.log)
* .catch(console.error);
*/
- async getInvite({ maxAge = 86400, maxUses = 0 } = {}) {
+ async getInvite() {
const data = await this.client.api.users['@me'].invites.post({
data: {
validate: null,
- max_age: maxAge,
- max_uses: maxUses,
+ max_age: 86400,
+ max_uses: 0,
target_type: 2,
temporary: false,
},
diff --git a/src/structures/interfaces/TextBasedChannel.js b/src/structures/interfaces/TextBasedChannel.js
index bf77efa..aaa46bf 100644
--- a/src/structures/interfaces/TextBasedChannel.js
+++ b/src/structures/interfaces/TextBasedChannel.js
@@ -437,21 +437,21 @@ class TextBasedChannel {
/**
* Send Slash to this channel
- * @param {UserResolvable} bot Bot user
+ * @param {UserResolvable} bot Bot user (BotID, not applicationID)
* @param {string} commandString Command name (and sub / group formats)
* @param {...?any|any[]} args Command arguments
* @returns {Promise}
* @example
- * // Send Slash to this channel
- * // Demo:
- * // + BotID: "123456789012345678"
- * // + CommandName: "embed"
- * // + Args: "title", "description", "author", 'color' (Optional)
- * channel.sendSlash('123456789012345678', 'embed', 'title', 'description', 'author', '#00ff00')
- * // Send embed with Title and Color:
- * channel.sendSlash('123456789012345678', 'embed', 'title', undefined, undefined, '#00ff00')
- * // CommandName is Group Command / Sub Command
- * channel.sendSlash('123456789012345678', 'embed title', 'description', 'author', '#00ff00')
+ * // Send a basic slash
+ * channel.sendSlash('botid', 'ping)
+ * .then(console.log)
+ * .catch(console.error);
+ * @example
+ * // Send a remote file
+ * channel.send('botid', 'emoji upload', 'https://cdn.discordapp.com/icons/222078108977594368/6e1019b3179d71046e463a75915e7244.png?size=2048', 'test')
+ * .then(console.log)
+ * .catch(console.error);
+ * @see {@link https://github.com/aiko-chan-ai/discord.js-selfbot-v13/blob/main/Document/SlashCommand.md}
*/
async sendSlash(bot, commandString, ...args) {
const perms =
@@ -462,7 +462,7 @@ class TextBasedChannel {
throw new Error(
'INTERACTION_SEND_FAILURE',
`Cannot send Slash to ${this.toString()} ${
- this.recipient ? 'because user has been blocked' : 'due to missing SEND_MESSAGES permission'
+ this.recipient ? 'because bot has been blocked' : 'due to missing SEND_MESSAGES permission'
}`,
);
}
@@ -485,7 +485,6 @@ class TextBasedChannel {
}
if (!bot) throw new Error('MUST_SPECIFY_BOT');
const botId = this.client.users.resolveId(bot);
- // ? maybe ...
const user = await this.client.users.fetch(botId).catch(() => {});
if (!user || !user.bot || !user.application) {
throw new Error('botId is not a bot or does not have an application slash command');