mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
Updated Resolvables
This commit is contained in:
@@ -23,5 +23,17 @@ A Channel Resolvable is data that can be resolved to a channel ID. Here is what
|
||||
Server Resolvable
|
||||
-----------------
|
||||
|
||||
A Server Resolvable is anything that can be resolved to a server ID. Here is what you can use:
|
||||
|
||||
- A Server_ object
|
||||
- A Channel_ object
|
||||
- A Message_ object
|
||||
- A `String` representing the ID of the server
|
||||
|
||||
Invite Resolvable
|
||||
-----------------
|
||||
-----------------
|
||||
|
||||
An Invite Resolvable is anything that resolves to an invite code. Here is what you can use:
|
||||
|
||||
- An Invite_ object
|
||||
- A `String` which is either the code or an invite URL containing it (e.g. ``https://discord.gg/0SCTAU1wZTZtIopF``)
|
||||
@@ -7,6 +7,7 @@
|
||||
.. _PMChannel : ./docs_pmchannel.html
|
||||
.. _Invite : ./docs_invite.html
|
||||
.. _Channel Resolvable : ./docs_resolvable.html#channel-resolvable
|
||||
.. _Server Resolvable : ./docs_resolvable.html#channel-resolvable
|
||||
.. _Invite Resolvable : ./docs_resolvable.html#invite-resolvable
|
||||
.. _Promises : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
|
||||
.. _ServerPermissions : ./docs_permissions.html#id1
|
||||
|
||||
2108
lib/Client.js
2108
lib/Client.js
File diff suppressed because it is too large
Load Diff
@@ -594,7 +594,7 @@ class Client extends EventEmitter {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
var id = (invite instanceof Invite ? invite.code : invite);
|
||||
var id = self.resolveInvite(invite);
|
||||
|
||||
request
|
||||
.post(`${Endpoints.API}/invite/${id}`)
|
||||
@@ -1705,6 +1705,10 @@ class Client extends EventEmitter {
|
||||
|
||||
if (resource instanceof Server) {
|
||||
return resource.id;
|
||||
} else if (resource instanceof Channel) {
|
||||
return resource.server.id;
|
||||
} else if (resource instanceof Message) {
|
||||
return resource.channel.server.id;
|
||||
} else {
|
||||
return resource;
|
||||
}
|
||||
@@ -1995,6 +1999,23 @@ class Client extends EventEmitter {
|
||||
this.setPlayingGame(id);
|
||||
|
||||
}
|
||||
|
||||
resolveInvite(resource){
|
||||
|
||||
if(resource instanceof Invite){
|
||||
return resource.code;
|
||||
}else if(typeof resource == "string" || resource instanceof String){
|
||||
|
||||
if(resource.indexOf("http") === 0){
|
||||
var split = resource.split("/");
|
||||
return split.pop();
|
||||
}else{
|
||||
return resource;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Client;
|
||||
Reference in New Issue
Block a user