从 discord.js 中的消息中获取 Emoji url

cre*_*eme 3 javascript node.js emoji discord discord.js

我试图让我的不和谐机器人显示表情符号的图像文件。所以你发布了一个表情符号,机器人回复了一个附加的表情符号图像。

它适用于机器人在线的服务器的表情符号。但是如何从其他服务器获取表情符号的网址?

我使用 bot.emojis.get 搜索表情符号但是我如何搜索客户端“bot”的“外部”?或者以不同的方式获取网址?

我的来自加入服务器的表情符号代码:

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

await message.channel.send({files: [
{
  attachment: emoji.url,
  name: emoji.name + '.png'
}
]});
Run Code Online (Sandbox Code Playgroud)

另一个问题是emoji.animated一直在返回undefined。为什么? https://discord.js.org/#/docs/main/stable/class/Emoji?scrollTo=animated

new*_*bie 6

由于所有表情符号 URL 均采用以下形式:

https://cdn.discordapp.com/emojis/${emoji.id}./* extension of the emoji e.g: .png */

您可以简单地使用它,因为您已经拥有表情符号的 ID。请记住,这仅适用于机器人可以访问的表情符号。如果您想获取客户端无法访问的表情符号的 URL,则需要使用一些正则表达式从消息中获取表情符号 ID。