【问题标题】:Send a custom emoji to another server with Discord.js使用 Discord.js 将自定义表情符号发送到另一台服务器
【发布时间】: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("&lt;Emoji ID&gt;")?如果我没记错的话,这就是实现目标的方法。
  • @wgumenyuk 谢谢!这非常有效。如果你把它变成一个答案,我会接受它。
  • 很高兴我能帮上忙! :)

标签: javascript node.js discord.js


【解决方案1】:

在 discord.js v12 中是

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

【讨论】:

    【解决方案2】:

    对于遇到相同问题的每个人,您可以使用client.emojis.get("&lt;Emoji ID&gt;")

    这是一个简单的例子:

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

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多