Javascript 我不能得到我的新机器人;imagesearch";工作,我在寻求帮助
所以,我正在尝试为discord上的机器人编写代码,以便在google上搜索所需的图像。我能够让机器人用一个版本的代码(A1)响应简单的命令,只是有更多的选项,但是我无法让图像搜索代码(A2)工作,也无法将这两个代码组合在一起。如果能给我一些建议,告诉我哪里出了问题,我将不胜感激。:-)多谢各位 (A1):Javascript 我不能得到我的新机器人;imagesearch";工作,我在寻求帮助,javascript,discord,bots,google-image-search,Javascript,Discord,Bots,Google Image Search,所以,我正在尝试为discord上的机器人编写代码,以便在google上搜索所需的图像。我能够让机器人用一个版本的代码(A1)响应简单的命令,只是有更多的选项,但是我无法让图像搜索代码(A2)工作,也无法将这两个代码组合在一起。如果能给我一些建议,告诉我哪里出了问题,我将不胜感激。:-)多谢各位 (A1): const Discord=require('Discord.js'); const client=new Discord.client() (A2) var cheerio=要求(“che
const Discord=require('Discord.js'); const client=new Discord.client() (A2)
var cheerio=要求(“cheerio”); var请求=要求(“请求”) })) 功能图像(消息、部件){
}我已更正错误:
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();
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.") {
image(message, parts);
}
});
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;
}
/* Extract image URLs from responseBody using cheerio */
$ = cheerio.load(responseBody);
var links = $(".image a.link");
var urls = new Array(links.length).fill(0).map((v, i) =>
links.eq(i).attr("href"));
console.log(urls);
if (!urls.length) {
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 discord = require("discord.js");
var client = new discord.Client();
client.login("insert discord code here");
client.on("ready", function() {
console.log("logged in");
});
client.on("message", function(message) {
var parts = message.content.split("search.", "search query");
/* Simple command manager */
if (parts[0] === "search.") { //I want to check this, but I am not sure how as I want to start the message with the command
image(message, parts);
}
var search = parts.slice(1).join(["search."]);
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) {
return;
}
$ = cheerio.load(responseBody);
var links = $(".image a.link");
var urls = new Array(links.length).fill(0).map((v, i) => links.eq(i).attr("href"));
console.log(urls);
if (!urls.length) {
return;
}
message.channel.send( urls[0] );
});
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();
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.") {
image(message, parts);
}
});
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;
}
/* Extract image URLs from responseBody using cheerio */
$ = cheerio.load(responseBody);
var links = $(".image a.link");
var urls = new Array(links.length).fill(0).map((v, i) =>
links.eq(i).attr("href"));
console.log(urls);
if (!urls.length) {
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('');
}
});
}