首页 > 解决方案 > 使用 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。我找不到任何提供任何其他方式的文章或问题。简而言之,我如何让机器人将表情符号发送到未托管表情符号的另一台服务器?

标签: javascriptnode.jsdiscord.js

解决方案


在 discord.js v12 中是

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

推荐阅读