首页 > 解决方案 > 如何在 discord.js 中测试表情符号是否为动画

问题描述

我正在制作一个不和谐的机器人,我希望机器人发送用户发送的表情符号的图像或 gif,但我似乎无法弄清楚如何检测表情符号是否为动画。

        var emoji1 = args[0].split(':')
        var emojiID = emoji1[2].split('>')

        const emoji = bot.emojis.get(emojiID);

        if (emoji.animated == true) {
            message.channel.send({
                file: "https://cdn.discordapp.com/emojis/" + emojiID[0] + ".gif"
            });
        } else {
            message.channel.send({
                file: "https://cdn.discordapp.com/emojis/" + emojiID[0] + ".png"
            });
        }

但是当我运行它时出现错误

Cannot read property 'animated' of undefined

标签: javascriptdiscorddiscord.js

解决方案


你应该尝试做

const emoji = client.emojis.find(emoji => emoji.name === `${emoji1}`);```

推荐阅读