Javascript 如何获取服务器中的所有表情,并使bot在聊天中发送表情
我希望机器人发送聊天中服务器上的所有表情符号,作为表情符号Javascript 如何获取服务器中的所有表情,并使bot在聊天中发送表情,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我希望机器人发送聊天中服务器上的所有表情符号,作为表情符号 if (message.content === "listemojis") { const emojiList = message.guild.emojis.map((e, x) => (x + ' = ' + e) + ' | ' +e.name).join('\n'); message.channel.send(emojiList); } 我试过这样的东西,但没用。还有其他方法吗?尝试将其编辑
if (message.content === "listemojis") {
const emojiList = message.guild.emojis.map((e, x) => (x + ' = ' + e) + ' | ' +e.name).join('\n');
message.channel.send(emojiList);
}
我试过这样的东西,但没用。还有其他方法吗?尝试将其编辑为
message.guild.emojis.cache.map
DiscordAPIError:无效的表单正文。我想这是因为一条很长的信息。我该如何解决这个问题呢?我看有一个消息限制,你不能将所有表情符号作为一条消息发送。你也可以将表情符号迭代添加到一个字符串中(并在超过2000个字符之前发送一条消息),以最大化消息,因为一条消息中大约有65个表情符号(假设表情符号名称较短)。实际上,TextChannel.send()
为此提供了内置选项message.channel.send(emojList,{split:true})