【发布时间】:2021-02-08 19:14:23
【问题描述】:
假设 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。我找不到任何提供任何其他方式的文章或问题。简而言之,我如何让机器人将表情符号发送到未托管该表情符号的另一台服务器?
【问题讨论】:
-
您是否尝试过使用
client.emojis.get("<Emoji ID>")?如果我没记错的话,这就是实现目标的方法。 -
@wgumenyuk 谢谢!这非常有效。如果你把它变成一个答案,我会接受它。
-
很高兴我能帮上忙! :)
标签: javascript node.js discord.js