【发布时间】:2020-12-14 20:10:24
【问题描述】:
我想制作一个机器人命令,允许用户获取他们选择的随机图像。 (!image dog)
如何让用户输入他们想要搜索的图像?这是我目前所拥有的:
client.on("message", (message) => {
let args = message.content.substring(prefix.length).split(" ");
switch (args[0]) {
case "dog":
image(message);
break;
}
});
function image(message) {
var options = {
url: "http://results.dogpile.com/serp?qc=images&q=" + "dog",
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;
}
// Send result
message.channel.send(urls[Math.floor(Math.random() * urls.length)]);
});
}
【问题讨论】:
-
你需要更具体。 “输入他们想要搜索的图像”是什么意思?您是说您希望您的用户能够执行
!image cat并获得猫的照片,而不是仅仅执行!image dog?或者您是说他们应该能够执行!image dog poodle之类的操作并获得特定狗的图像结果? -
第一个,我希望用户能够搜索到他们想要的东西
标签: discord discord.js bots google-image-search