@kamkam1_0/discord.js
Version:
Allows you to fully interact with discord's apis
51 lines (45 loc) • 1.46 kB
JavaScript
const BaseGuild = require("../bases/baseguild")
const roleMethod = require("../../methods/role")
const generalMethod = require("../../methods/general")
class Role extends BaseGuild{
constructor(role, bot){
super(role, bot)
this.id = role.id
this.name = role.name
this.color = role.color
this.hoist = role.hoist ?? false
this.icon = role.icon || null
this.unicode_emoji = role.unicode_emoji || null
this.position = role.position
this.permissions = role.permissions
this.managed = role.managed || null
this.mentionable = role.mentionable
this.tags = role.tags || {}
this.flags = role.flags || 0
}
async delete(options){
let informations = {
botToken: this._token,
bot: this._bot,
id: this.id,
guild_id: this.guild_id
}
return roleMethod.delete(informations, options)
}
async modify(options){
let informations = {
botToken: this._token,
bot: this._bot,
id: this.id,
guild_id: this.guild_id
}
return roleMethod.modify(informations, options)
}
get iconURL(){
return generalMethod.iconURL(this.id, this.icon, "role")
}
displayIconURL(extension){
return generalMethod.iconURL(this.id, this.icon, "role", extension)
}
}
module.exports = Role