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

时间:2017-03-07 22:40:04

标签: javascript json discord

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我有一个命令,我将链接保存到文本文件中,还有一个随机函数,它从该文本文件中获取随机行并在频道中发布。

我只是给你代码,你可以根据需要使用/玩它。

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