Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取服务器中的所有表情,并使bot在聊天中发送表情_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

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})