[英]How do you make a different array for each discord server a bot is on in discord.js?
[英]How to make an Array for Google Images Discord js?
const request = require('request');
const cheerio = require('cheerio');
const Discord = require('discord.js');
const client = new Discord.Client();
const token = ' .....';
const prefix = '-';
client.login(token);
client.on('message', (message) => {
const image2 = message.content.slice(1);
let args = message.content.substring(prefix.length).split(' ');
switch (args[0]) {
case 'random':
image(message);
break;
}
});
function image(message) {
const image2 = message.content.slice(7);
var options = {
url: 'http://results.dogpile.com/serp?qc=images&q=' + image2,
method: 'GET',
headers: {
Accept: 'text/html',
'User-Agent': 'Chrome',
},
};
if (!image2)
var options = {
url: 'http://www.google.com/images?q=' + 'cursed+images',
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)]);
});
}
好的,所以我試圖讓我的機器人不和諧地顯示隨機搜索的圖像,獲取“results.dogpile.com”數組的功能工作示例:-image dog(我從選擇隨機鏈接中獲得狗圖像來自 result.dogpile.com 的數組
如果我嘗試:-image(它不顯示任何內容,因為該數組是為 results.dogpile 制作的,而不是為 google 圖像用戶界面制作的)
問題是......我應該如何為谷歌圖像制作數組以從搜索中獲取隨機圖像?
我不相信這是可能的,問題在於您需要為自己設置一個數據庫,其中包含您想要的所有當前谷歌圖像,因為機器人在連接到網絡進行瀏覽時往往會經常掙扎,我建議你尋找一個不同於你的狗堆東西的依賴。 不過我會澄清一下,我不是專業人士,所以請不要過多接受我的建議,這只是我個人的建議:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.