javascript - 如何在 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
解决方案
你应该尝试做
const emoji = client.emojis.find(emoji => emoji.name === `${emoji1}`);```
推荐阅读
- gradle - 如何从字符串或类路径资源创建 RegularFileProperty?
- laravel - Laravel 中查询异常的自定义模板
- excel - 编译错误:未找到命名参数;亮点 ReadOnly:=True
- python - python在测试文件中的模块导入期间模拟函数调用
- javascript - 在 JavaScript 中将事件侦听器添加到隐藏的输入类型
- r - 为 data.frame 变量评估数据和时间(格式)
- javascript - 使用角度值输入:使用换行符将数组列表拆分为单独的项目
- r - 如何在列表中的数据框之间有条件地更改列类型?
- ruby-on-rails - 在 Ruby on Rails 中清除或实现表
- python - 如何继续查看 Spotify 上当前正在播放的歌曲以查看它是否发生了变化