【问题标题】:Discord.js DiscordAPI Error: Unknown Emoji - Reacting to an EmbedDiscord.js DiscordAPI 错误:未知表情符号 - 对嵌入做出反应
【发布时间】:2021-05-20 23:28:20
【问题描述】:

这是我的代码:

client.on('message', message => {
    if (message.content.startsWith("!embed")) {
        const embed = new Discord.MessageEmbed()
            .setColor(0xffffff)
            .setFooter(`Page 1`)

        message.channel.send(':rewind::fast_forward:'); //this works

        //but this doesn't
        message.channel.send(embed).then(embedMessage => {
            embedMessage.react(":rewind:");
        });
});

我可能有一个隐藏的问题或没有提供正确的参数。我查看了similar previously asked question 并尝试实现它,但它不起作用,可能已经过时了。

相反,我收到一个错误:

UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Emoji

我使用的表情符号在标准表情符号库中提供,:rewind:

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    你必须使用 unicode emojis,下面是一个例子:

    embedMessage.react("⏪");

    【讨论】:

      【解决方案2】:

      Discord.Js 不处理 Discord 用户端 :rewind: 的表情符号。 Discord.js 使用 unicode 来发送和接收表情符号,除了自定义表情符号,这里使用 ID。

      这意味着您应该改用以下代码。

      embedMessage.react("⏪");
      

      Unicode 表情符号可以通过在 Discord 中“转义”表情符号或使用类似的东西找到:https://getemoji.com/

      转义是通过在表情符号前面使用\ 来实现的,您可能从\n 知道这一点。通过输入\:rewind:,结果将如下所示。

      复制 Unicode 表情符号时,请确保删除其中的所有空格。

      【讨论】:

        猜你喜欢
        • 2020-11-14
        • 2021-08-11
        • 2018-11-23
        • 2021-07-15
        • 2021-02-06
        • 2020-07-30
        • 2021-08-13
        • 2021-12-17
        • 2021-04-04
        相关资源
        最近更新 更多