javascript - Discord.js v12 表情符号列表命令
问题描述
我正在尝试在 discord.js v12 中创建一个表情符号列表命令。但是,如果我在具有许多表情符号的服务器中运行该命令,则会收到 Invalid Form Body 错误,因为嵌入描述不能超过 2048 个字符。因此,我试图拆分消息。这是我的代码:
const { MessageEmbed } = require('discord.js');
module.exports = {
name: 'emojis',
description: "Gets a guild's emojis",
async run(client, message, args) {
const charactersPerMessage = 2000;
const emojis = message.guild.emojis.cache.map((e) => {
return `${e} **-** \`:${e.name}:\``;
});
const numberOfMessages = Math.ceil(emojis.length / charactersPerMessage);
const embed = new MessageEmbed().setTitle(`Emoji List`);
for (i = 0; i < numberOfMessages; i++) {
message.channel.send(
embed.setDescription(
emojis.slice(i * charactersPerMessage, (i + 1) * charactersPerMessage)
)
);
}
},
};
即使在此之后,我也会收到相同的 Invalid Body Form 错误。这是我得到的错误:
(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.
你能帮我吗?提前致谢!
解决方案
推荐阅读
- wordpress - 自定义帖子类型的 Ajax 过滤器
- android - 尝试在 Android Studio 中构建 SMS 应用时出现“访问被拒绝”错误
- ios - iPhone X - UIPageControl 黑条
- git - GIT 分支——我们可以只靠一个主人生存吗?
- c# - 使用 app.config 动态更改 Windows 服务上的 Web 服务 URL
- nativescript - 在 NativeScript 布局中居中和右/左对齐项目
- javascript - D3js单横条三种颜色
- laravel - 雄辩,返回 null
- git - Git 在 master 上的作者姓名与其他分支不同
- powershell - Powershell函数参数正确使用