我正在制作一个不和谐的机器人,我希望该机器人发送用户发送的表情符号的图像或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

最佳答案

你应该尝试做

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

关于javascript - 如何测试Discord.js中的表情符号是否具有动画效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57858626/

10-09 18:12