29 lines
807 B
JavaScript
29 lines
807 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const ApplicationCommandManager = require('./ApplicationCommandManager');
|
||
|
const ApplicationCommandPermissionsManager = require('./ApplicationCommandPermissionsManager');
|
||
|
|
||
|
/**
|
||
|
* An extension for guild-specific application commands.
|
||
|
* @extends {ApplicationCommandManager}
|
||
|
*/
|
||
|
class GuildApplicationCommandManager extends ApplicationCommandManager {
|
||
|
constructor(guild, iterable) {
|
||
|
super(guild.client, iterable);
|
||
|
|
||
|
/**
|
||
|
* The guild that this manager belongs to
|
||
|
* @type {Guild}
|
||
|
*/
|
||
|
this.guild = guild;
|
||
|
|
||
|
/**
|
||
|
* The manager for permissions of arbitrary commands on this guild
|
||
|
* @type {ApplicationCommandPermissionsManager}
|
||
|
*/
|
||
|
this.permissions = new ApplicationCommandPermissionsManager(this);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = GuildApplicationCommandManager;
|