mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 19: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
|
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
|
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
|
.. _PMChannel : ./docs_pmchannel.html
|
||||||
.. _Invite : ./docs_invite.html
|
.. _Invite : ./docs_invite.html
|
||||||
.. _Channel Resolvable : ./docs_resolvable.html#channel-resolvable
|
.. _Channel Resolvable : ./docs_resolvable.html#channel-resolvable
|
||||||
|
.. _Server Resolvable : ./docs_resolvable.html#channel-resolvable
|
||||||
.. _Invite Resolvable : ./docs_resolvable.html#invite-resolvable
|
.. _Invite Resolvable : ./docs_resolvable.html#invite-resolvable
|
||||||
.. _Promises : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
|
.. _Promises : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
|
||||||
.. _ServerPermissions : ./docs_permissions.html#id1
|
.. _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) {
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
var id = (invite instanceof Invite ? invite.code : invite);
|
var id = self.resolveInvite(invite);
|
||||||
|
|
||||||
request
|
request
|
||||||
.post(`${Endpoints.API}/invite/${id}`)
|
.post(`${Endpoints.API}/invite/${id}`)
|
||||||
@@ -1705,6 +1705,10 @@ class Client extends EventEmitter {
|
|||||||
|
|
||||||
if (resource instanceof Server) {
|
if (resource instanceof Server) {
|
||||||
return resource.id;
|
return resource.id;
|
||||||
|
} else if (resource instanceof Channel) {
|
||||||
|
return resource.server.id;
|
||||||
|
} else if (resource instanceof Message) {
|
||||||
|
return resource.channel.server.id;
|
||||||
} else {
|
} else {
|
||||||
return resource;
|
return resource;
|
||||||
}
|
}
|
||||||
@@ -1995,6 +1999,23 @@ class Client extends EventEmitter {
|
|||||||
this.setPlayingGame(id);
|
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;
|
module.exports = Client;
|
||||||
Reference in New Issue
Block a user