在 JSON 中存储 URL 并在 JavaScript 中调用

Storing URLs in a JSON and calling in JavaScript

我是编程新手,目前正在使用 Discord.js 库为 Discord 编写一个机器人,当用户输入命令时,我希望它随机 select a link 并发送。我有一个类似该设置的系统,但所有 link 都存储在 .js 文件内的数组中,当我选择添加新的 link 时非常繁琐。我想知道如何将 link 的列表存储在 JSON 中,然后随机化并按命令发送。谢谢! :)

一个数组应该没问题,你可以选择一个随机索引并发送它。你有什么困难想求助JSON?

你可以只做array.push('link'),当你必须将link发送给用户时,你可以生成一个从0到长度的随机数数组,选择该数字并将其发送给用户。事实上,我认为使用 JSON 只会让事情变得更复杂。

我有一个命令,可以将链接保存到一个文本文件中,还有一个随机发生器,它从该文本文件中随机提取一行并发布到频道中。

我只会给你代码,如果你愿意,你可以use/play使用它。

if (message.content.startsWith(prefix + "save")) {
  fs.appendFileSync("links.txt", message.content + "\r\n", encoding = "utf8");
  message.channel.send("Saved.");
}

if (message.content.startsWith(prefix + "link")) {
  fs.readFile("links.txt", "utf8", function(err, data) {
    if (err) return console.error(err);
    var lines = data.split("\r\n"); //reads it line by line
    var linesTotal = lines.length;
    var lineSend = Math.floor(Math.random() * linesTotal);
    var randomMsg = lines[lineSend];
    message.channel.send(randomMsg);
 });
}