从discord.js中的消息中获取表情符号网址

时间:2018-04-06 10:34:09

标签: javascript node.js emoji discord discord.js

我想让我的discord bot显示emojis的图像文件。 因此,您发布了一个表情符号,并且机器人回复了表情符号的附加图像。

它正在为机器人在线的服务器的emojis工作。 但是如何从其他服务器获取表情符号的网址?

我用bot.emojis.get搜索表情符号 但我怎样才能在外面搜索"客户" bot"?或者以不同的方式获取网址?

我加入服务器的emojis代码:

emoji.animated

另一个问题是undefined一直在返回string fileloadpath; private void FileListbox_SelectedIndexChanged(object sender, EventArgs e) { var selectedItems = FileListbox.SelectedItems.Cast<FileItem>(); var all = string.Join(Environment.NewLine, selectedItems.Select(x => x.Path1)); fileloadpath = all; } 。为什么? https://discord.js.org/#/docs/main/stable/class/Emoji?scrollTo=animated

2 个答案:

答案 0 :(得分:2)

由于所有表情符号网址都采用以下形式:

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

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

答案 1 :(得分:0)

Bots只能访问他们所在服务器上的表情符号 因此,如果您尝试从机器人不在的服务器中获取表情符号,您将得到未定义。

emoji.animated会为我返回truefalse(取决于是否为其动画)。在检查emoji之前,请确保.animated有效。

刚刚测试过,您可以从其他服务器获取表情符号的URL 从message.reactions你可以得到所有反应过的表情符号。并获取他们的网址