Javascript 正在寻找向我的搜索结果中添加随机化器的帮助
此代码的目的是在Discord服务器上运行bot。现在它可以搜索图像,但我想随机搜索结果 我有以下变量- var rnd=Math.floorMath.random*search.results.length; 但我不确定它的格式是否正确,或者确切地放在哪里 这是我的代码: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
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)] );