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;
|