如何从谷歌搜索中发送随机图像?

问题描述 投票:0回答:1

我是非常新的JavaScript(上周开始),我找不到合适的答案。 如何使用Google图片中的关键字将随机图片准确发送到Discord频道?

到目前为止,这是我的代码:

const GoogleImages = require('google-images');
const Discord = require('discord.js');
const client = new Discord.Client();
const client2 = new GoogleImages('', '');
client.on('ready', () => {
  console.log('I am ready!');
});
client2.search('Riolu Pokemon')
  .then(images => {});
client.on('message', message => {
  if (message.content === 'more riolu') {
    return message.channel.send(images);
  }
});
client.login('');
javascript node.js discord.js
1个回答
1
投票

解决:

const GoogleImages = require("google-images");
const { Client, Attachment } = require("discord.js");
const client = new Client;
const googleImages = new GoogleImages("", "");

async function onMessage(message) {
  if (message.content !== "more riolu") return;
  try {
    const results = await googleImages.search("Riolu Pokemon");
    const reply = !results.length ?
      "No results" :
      new Attachment(results[Math.floor(Math.random() * results.length)].url);
    message.channel.send(reply);
  }
  catch (e) {
    console.error(e);
    message.channel.send("Error happened, see the console");
  }
}

client
  .on("ready", () => console.log("I am ready!"))
  .on("message", onMessage)
  .login("");
© www.soinside.com 2019 - 2024. All rights reserved.