mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-11 09:03:29 +01:00
VoiceChannel user limit support
This commit is contained in:
@@ -983,6 +983,12 @@ export default class Client extends EventEmitter {
|
||||
.then(dataCallback(callback), errorCallback(callback));
|
||||
}
|
||||
|
||||
// def setChannelUserLimit
|
||||
setChannelUserLimit(channel, limit, callback = (/*err, {}*/) => { }) {
|
||||
return this.internal.setChannelUserLimit(channel, limit)
|
||||
.then(dataCallback(callback), errorCallback(callback));
|
||||
}
|
||||
|
||||
// def updateChannel
|
||||
updateChannel(channel, data, callback = (/*err, {}*/) => { }) {
|
||||
return this.internal.updateChannel(channel, data)
|
||||
|
||||
@@ -1354,6 +1354,26 @@ export default class InternalClient {
|
||||
);
|
||||
}
|
||||
|
||||
// def setChannelUserLimit
|
||||
setChannelUserLimit(channel, limit) {
|
||||
limit = limit || 0;
|
||||
|
||||
if (limit > 99) {
|
||||
return Promise.reject(new Error("User limit cannot be greater than 99"));
|
||||
}
|
||||
|
||||
return this.resolver.resolveChannel(channel).then((channel) => {
|
||||
if (channel.type !== "voice") {
|
||||
return Promise.reject(new Error("Channel must be a voice channel"));
|
||||
}
|
||||
|
||||
return this.apiRequest("patch", Endpoints.CHANNEL(channel.id), true, {
|
||||
user_limit: limit
|
||||
})
|
||||
.then(res => channel.userLimit = limit);
|
||||
});
|
||||
}
|
||||
|
||||
//def updateChannel
|
||||
updateChannel(chann, data) {
|
||||
return this.setChannelNameAndTopic(chann, data.name, data.topic);
|
||||
|
||||
Reference in New Issue
Block a user