【发布时间】:2021-06-29 01:18:14
【问题描述】:
我有一个 commandArray.json 文件,其中包含 300 多个命令+图像链接,格式为 commandArray[name][response]
我使用下面的代码向用户显示命令名称,但似乎我已经达到了单个聊天消息中 2000 个字符的不和谐限制。 所以我正在考虑一次发送大约 100 个命令名称。
你能帮我实现某种循环来实现这一点吗?
代码先将名称拆分,将json对象转成字符串,然后按字母排序,加入字符串发送消息。
我只需要数100个名字然后发送消息,然后再数再发送等等。
const commandArray = require("./commandArray.json");
if (message.content === '!commands') {
var addedCommands = commandArray.map(x => `\`${x.name}\``).join(", ")
var stringArray = addedCommands.split(',');
var arrangedString = stringArray.sort().join(", ");
message.channel.send(arrangedString);
}
【问题讨论】:
-
请不要通过破坏您的帖子为他人工作。您注册 Stack Exchange 时的部分协议是允许 Stack Exchange 继续分发您的帖子(这意味着不允许这样的破坏行为)。
标签: javascript for-loop discord.js