harmony/src/structures/emoji.ts

34 lines
849 B
TypeScript
Raw Normal View History

import { Client } from '../models/client.ts'
import { EmojiPayload } from '../types/emojiTypes.ts'
import { Base } from './base.ts'
import { User } from './user.ts'
export class Emoji extends Base implements EmojiPayload {
id: string
name: string
roles?: []
user?: User
require_colons?: boolean
managed?: boolean
animated?: boolean
available?: boolean
get CustomEmoji () {
if (this.animated === false) {
return `<:${this.name}:${this.id}>`
} else return `<a:${this.name}:${this.id}>`
}
constructor (client: Client, data: EmojiPayload) {
super(client)
this.id = data.id
this.name = data.name
this.roles = data.roles
this.user = data.user
this.require_colons = data.require_colons
this.managed = data.managed
this.animated = data.animated
this.available = data.available
}
}