GuildEmoji
classe · Source
Represents a custom emoji.
Extends: BaseGuildEmoji
Properties
author
The user who created this emoji Source
_roles
Array of role ids this emoji is active for Source
guild
The guild this emoji is part of Source
deletable
Whether the emoji is deletable by the client user Source
roles
A manager for roles this emoji is active for. Source
requiresColons
Whether or not this emoji requires colons surrounding it Source
managed
Whether this emoji is managed by an external service Source
available
Whether this emoji is available Source
animated
Whether or not the emoji is animated Source
name
The emoji's name Source
id
The emoji's id Source
deleted
Whether or not the structure has been deleted Source
identifier
The identifier of this emoji, used for message reactions Source
url
The URL to the emoji file if it's a custom emoji Source
createdTimestamp
The timestamp the emoji was created at, or null if unicode Source
createdAt
The time the emoji was created at, or null if unicode Source
client
The client that instantiated this Source
Methods
fetchAuthor
Fetches the author for this emoji Returns: Promise<User>Source
edit
Edits the emoji. Parameters
| Name | Type | Description |
|---|---|---|
data | GuildEmojiEditData | The new data for the emoji |
reason? | string | Reason for editing this emoji |
Returns: Promise<GuildEmoji>
// Edit an emoji
emoji.edit({ name: 'newemoji' })
.then(e => console.log(`Edited emoji ${e}`))
.catch(console.error);setName
Sets the name of the emoji. Parameters
| Name | Type | Description |
|---|---|---|
name | string | The new name for the emoji |
reason? | string | Reason for changing the emoji's name |
Returns: Promise<GuildEmoji>Source
delete
Deletes the emoji. Parameters
| Name | Type | Description |
|---|---|---|
reason? | string | Reason for deleting the emoji |
Returns: Promise<GuildEmoji>Source
equals
Whether this emoji is the same as another one. Parameters
| Name | Type | Description |
|---|---|---|
other | GuildEmoji | APIEmoji | The emoji to compare it to |
Returns: booleanSource
toString
When concatenated with a string, this automatically returns the text required to form a graphical emoji on Discord instead of the Emoji object. Returns: string
// Send a custom emoji from a guild:
const emoji = guild.emojis.cache.first();
msg.channel.send(`Hello! ${emoji}`);// Send the emoji used in a reaction to the channel the reaction is part of
reaction.message.channel.send(`The emoji used was: ${reaction.emoji}`);