Requested Changes

This commit is contained in:
DjDeveloperr 2020-11-08 17:06:30 +05:30
parent 87e1aad7e0
commit 94b33c9c8a
5 changed files with 9 additions and 9 deletions

View file

@ -14,9 +14,9 @@ export class EmojisManager extends BaseManager<EmojiPayload, Emoji> {
const raw = await this._get(key) const raw = await this._get(key)
if (raw === undefined) return if (raw === undefined) return
const emoji = new this.DataType(this.client, raw) const emoji = new this.DataType(this.client, raw)
if((raw as any).guild_id !== undefined) { if ((raw as any).guild_id !== undefined) {
const guild = await this.client.guilds.get((raw as any).guild_id) const guild = await this.client.guilds.get((raw as any).guild_id)
if(guild !== undefined) emoji.guild = guild if (guild !== undefined) emoji.guild = guild
} }
return emoji return emoji
} }

View file

@ -53,8 +53,8 @@ export class GuildEmojisManager extends BaseChildManager<
let roleIDs: string[] = [] let roleIDs: string[] = []
if (roles !== undefined && typeof roles === "string") roleIDs = [roles] if (roles !== undefined && typeof roles === "string") roleIDs = [roles]
else if (roles !== undefined) { else if (roles !== undefined) {
if(roles?.length === 0) reject(new Error("Empty Roles array was provided")) if (roles?.length === 0) reject(new Error("Empty Roles array was provided"))
if(roles[0] instanceof Role) roleIDs = (roles as any).map((r: Role) => r.id) if (roles[0] instanceof Role) roleIDs = (roles as any).map((r: Role) => r.id)
else roleIDs = roles as string[] else roleIDs = roles as string[]
} else roles = [this.guild.id] } else roles = [this.guild.id]
this.client.rest this.client.rest

View file

@ -30,7 +30,7 @@ export class Emoji extends Base {
super(client, data) super(client, data)
this.id = data.id this.id = data.id
this.name = data.name this.name = data.name
if(data.user !== undefined) this.user = new User(this.client, data.user) if (data.user !== undefined) this.user = new User(this.client, data.user)
this.roles = data.roles this.roles = data.roles
this.requireColons = data.require_colons this.requireColons = data.require_colons
this.managed = data.managed this.managed = data.managed

View file

@ -211,7 +211,7 @@ export class Guild extends Base {
} }
} }
async getEveryoneRole(): Promise<Role> { async getEveryoneRole (): Promise<Role> {
return (await this.roles.array().then(arr => arr?.sort((b, a) => a.position - b.position)[0]) as any) as Role return (await this.roles.array().then(arr => arr?.sort((b, a) => a.position - b.position)[0]) as any) as Role
} }
} }

View file

@ -9,11 +9,11 @@ export default class AddEmojiCommand extends Command {
execute(ctx: CommandContext): any { execute(ctx: CommandContext): any {
const name = ctx.args[0] const name = ctx.args[0]
if(name === undefined) return ctx.message.reply('No name was given!') if (name === undefined) return ctx.message.reply('No name was given!')
const url = ctx.argString.slice(name.length).trim() const url = ctx.argString.slice(name.length).trim()
if(url === '') return ctx.message.reply('No URL was given!') if (url === '') return ctx.message.reply('No URL was given!')
ctx.message.guild?.emojis.create(name, url).then(emoji => { ctx.message.guild?.emojis.create(name, url).then(emoji => {
if(emoji === undefined) throw new Error('Unknown') if (emoji === undefined) throw new Error('Unknown')
ctx.message.reply(`Successfuly added emoji ${emoji.toString()} ${emoji.name}!`) ctx.message.reply(`Successfuly added emoji ${emoji.toString()} ${emoji.name}!`)
}).catch(e => { }).catch(e => {
ctx.message.reply(`Failed to add emoji. Reason: ${e.message}`) ctx.message.reply(`Failed to add emoji. Reason: ${e.message}`)