【发布时间】:2021-01-21 09:10:51
【问题描述】:
我创建了一个表情符号列表命令,这里是我的命令代码:
const { MessageEmbed } = require('discord.js');
module.exports = {
name: "emojis",
description: "Gets a guild\'s emojis",
async run (client, message, args) {
const emojis = [];
message.guild.emojis.cache.forEach(e => emojis.push(`${e} **-** \`:${e.name}:\``));
const embed = new MessageEmbed()
.setTitle(`Emoji List`)
.setDescription(emojis.join('\n'))
message.channel.send(embed)
}
};
但是,如果嵌入中的字符超过 2048 个字母,我会收到此错误:
(node:211) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
embed.description: Must be 2048 or fewer in length.
at RequestHandler.execute (/home/runner/Utki-the-bot/node_modules/discord.js/src/rest/RequestHandler.js:170:25)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:211) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:211) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
机器人有什么办法仍然可以显示表情符号和名称。通过使用不和谐菜单或类似的方式。我无法理解如何做到这一点。你能帮我吗?提前致谢
【问题讨论】:
-
描述中不接受超过 2048 个字符,这还不够明显吗?
-
有没有其他方法可以使用任何方法显示所有内容?我问的是@TasosBu
-
拆分成多条消息
标签: javascript node.js discord discord.js