diff --git a/packages/rest/src/helpers/emojis/createEmoji.ts b/packages/rest/src/helpers/emojis/createEmoji.ts index a41103448..055316f84 100644 --- a/packages/rest/src/helpers/emojis/createEmoji.ts +++ b/packages/rest/src/helpers/emojis/createEmoji.ts @@ -7,6 +7,7 @@ import type { DiscordEmoji, WithReason } from '@discordeno/types' +import { urlToBase64 } from '@discordeno/utils' import type { RestManager } from '../../restManager.js' /** @@ -31,6 +32,10 @@ export async function createEmoji ( guildId: BigString, options: CreateGuildEmoji ): Promise> { + if (options.image && !options.image.startsWith('data:image/')) { + options.image = await urlToBase64(options.image) + } + const result = await rest.runMethod( 'POST', routes.GUILD_EMOJIS(guildId),