Javascript 正在寻找向我的搜索结果中添加随机化器的帮助

Javascript 正在寻找向我的搜索结果中添加随机化器的帮助,javascript,discord,bots,google-image-search,Javascript,Discord,Bots,Google Image Search,此代码的目的是在Discord服务器上运行bot。现在它可以搜索图像,但我想随机搜索结果 我有以下变量- var rnd=Math.floorMath.random*search.results.length; 但我不确定它的格式是否正确,或者确切地放在哪里 这是我的代码: var cheerio = require("cheerio"); /* Used to extract html content, based on jQuery || install with npm

此代码的目的是在Discord服务器上运行bot。现在它可以搜索图像,但我想随机搜索结果

我有以下变量- var rnd=Math.floorMath.random*search.results.length; 但我不确定它的格式是否正确,或者确切地放在哪里

这是我的代码:

var cheerio = require("cheerio"); /* Used to extract html content, based on jQuery || install with npm install cheerio */
var request = require("request"); /* Used to make requests to URLs and fetch response  || install with npm install request */

var discord = require("discord.js");
var client = new discord.Client();


// Login into discord using bot token (do not share token with anyone!).
client.login("");

client.on("ready", function() {
    console.log("logged in");
});

client.on("message", function(message) {

    var parts = message.content.split(" "); 

    /* Simple command manager */
    if (parts[0] === "search.") { 

        // call the image function
        image(message, parts); // Pass requester message to image function

    }

});

function image(message, parts) {

    /* extract search query from message */

    var search = parts.slice(1).join(" "); 

    var options = {
        url: "http://results.dogpile.com/serp?qc=images&q=" + search,
        method: "GET",
        headers: {
            "Accept": "text/html",
            "User-Agent": "Chrome"
        }
    };
    request(options, function(error, response, responseBody) {
        if (error) {
            // handle error
            return;
        }

        $ = cheerio.load(responseBody); 
        
        var urls = new Array(links.length).fill(0).map((v, i) => links.eq(i).attr("href"));
        console.log(urls);
        if (!urls.length) {
            // Handle no results
            return;
        }

        // Send result
        message.channel.send( urls[0] );
    });

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply('pong');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
}
});

}

谢谢你

我想你是想从你获取并存储在var url中的结果中获取一个随机图像。如果有什么不同,请扩大你的问题

因为您已经生成了最大值为results length的变量rnd limited

通过更改以下行,可以返回随机结果

message.channel.send URL[rnd]


我能够让它与以下各项一起工作:

    message.channel.send( urls[Math.floor((Math.random() * 50) + 1)] );