使用Discord.js将自定义表情符号发送到另一台服务器

时间:2020-10-06 02:41:39

标签: javascript node.js discord.js

可以这么说,Discord僵尸程序是服务器A和服务器B的成员,并且在服务器A上托管了一个自定义表情符号。如何让该僵尸程序在服务器B上发送表情符号?我见过像MEE6这样的机器人可以在DM中发送自定义表情符号,因此这肯定是可能的。

我都尝试过这两种方法:

message.channel.send('Test <:[emoji_name]:[id]>');

这:

message.channel.send(`Test ${client.guilds.cache.get('[server_id]').emojis.cache.first()}`);

由于服务器中只有一个表情符号,因此我使用了.first()

这两个都不起作用。表情符号将显示在托管它的服务器中,但是如果我尝试在其他任何服务器上发送它,它只会显示表情符号名称和/或ID。我找不到任何文章或问题提供任何其他方式来执行此操作。简而言之,我如何让机器人将表情符号发送到未托管该表情符号的另一台服务器?

2 个答案:

答案 0 :(得分:1)

对于遇到相同问题的每个人,您都可以使用client.emojis.get("<Emoji ID>")

这是一个简单的例子:

const someEmoji = client.emojis.get("<Emoji ID>");

message.channel.send(someEmoji);

答案 1 :(得分:1)

在 discord.js v12 中是

const someEmoji = client.emojis.cache.get("<Emoji ID>");