Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.JS随机图像搜索_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript Discord.JS随机图像搜索

Javascript Discord.JS随机图像搜索,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试图在discord.js中编写一个生成随机图像的机器人。到目前为止,我是用被诅咒的图像来做这件事的,但是当我复制并粘贴代码,并将“mcimage”的大小写和url改为+“minecraft image”时,mcimage确实起作用了。然而,CurseImage也会显示一个地雷船图像。我该怎么做才能让cursedimage只显示被诅咒的图像,而mcimage只显示minecraft?这是我的代码: client.on('message',(message)=>{ 设args=message.c

我试图在
discord.js
中编写一个生成随机图像的机器人。到目前为止,我是用被诅咒的图像来做这件事的,但是当我复制并粘贴代码,并将“mcimage”的大小写和url改为+“minecraft image”时,mcimage确实起作用了。然而,CurseImage也会显示一个地雷船图像。我该怎么做才能让cursedimage只显示被诅咒的图像,而mcimage只显示minecraft?这是我的代码:

client.on('message',(message)=>{
设args=message.content.substring(prefix.length).split(“”);
开关(参数[0]){
案例“CurseImage”:
图像(信息);
打破
}
});
功能图像(消息){
变量选项={
网址:'http://results.dogpile.com/serp?qc=images&q=“+”诅咒的图像“,
方法:“GET”,
标题:{
接受:“text/html”,
“用户代理”:“Chrome”,
},
};
请求(选项、功能(错误、响应、响应库){
如果(错误){
返回;
}
$=cheerio.load(响应库);
变量链接=$('.image a.link');
var url=新数组(links.length)
.fill(0)
.map((v,i)=>links.eq(i).attr('href');
日志(URL);
如果(!url.length){
返回;
}
message.channel.send(URL[Math.floor(Math.random()*url.length)];
});
}

您只需为两个命令传递一个带有搜索项的变量,如下所示:

开关(参数[0]){
案例“CurseImage”:
图像(信息,“被诅咒的图像”);
打破
案例“mcimage”:
图像(信息,“minecraft图像”);
打破
}
然后在图像功能中,您可以将搜索词传递到“选项”中的url

函数图像(消息、搜索术语){
变量选项={
url:“http://results.dogpile.com/serp?qc=images&q=“+术语,
方法:“获取”,
标题:{
接受:“文本/html”,
“用户代理”:“Chrome”,
},
};
// ...
}

您只需为两个命令传递一个带有搜索项的变量,如下所示:

开关(参数[0]){
案例“CurseImage”:
图像(信息,“被诅咒的图像”);
打破
案例“mcimage”:
图像(信息,“minecraft图像”);
打破
}
然后在图像功能中,您可以将搜索词传递到“选项”中的url

函数图像(消息、搜索术语){
变量选项={
url:“http://results.dogpile.com/serp?qc=images&q=“+术语,
方法:“获取”,
标题:{
接受:“文本/html”,
“用户代理”:“Chrome”,
},
};
// ...
}