我想让我的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
答案 0 :(得分:2)
由于所有表情符号网址都采用以下形式:
https://cdn.discordapp.com/emojis/${emoji.id}./* extension of the emoji e.g: .png */
你可以简单地使用它,因为你已经拥有了表情符号的ID。请记住,这只适用于机器人可以访问的表情符号。如果您想获取客户端无权访问的表情符号的URL,您需要使用一些正则表达式从消息中获取表情符号ID。
答案 1 :(得分:0)
Bots只能访问他们所在服务器上的表情符号 因此,如果您尝试从机器人不在的服务器中获取表情符号,您将得到未定义。
emoji.animated
会为我返回true
或false
(取决于是否为其动画)。在检查emoji
之前,请确保.animated
有效。
刚刚测试过,您可以从其他服务器获取表情符号的URL
从message.reactions
你可以得到所有反应过的表情符号。并获取他们的网址