Javascript 我在使用带有discord.js的谷歌自定义搜索时收到400个错误请求!我做错了什么?
我正在构建一个discord机器人,它使用自定义搜索api在google上搜索查询,但我遇到了这个错误!这是我的代码,我做错了什么Javascript 我在使用带有discord.js的谷歌自定义搜索时收到400个错误请求!我做错了什么?,javascript,google-api,discord.js,google-custom-search,Javascript,Google Api,Discord.js,Google Custom Search,我正在构建一个discord机器人,它使用自定义搜索api在google上搜索查询,但我遇到了这个错误!这是我的代码,我做错了什么 const Discord = require("discord.js"); const request = require("node-superfetch"); var fs = require('fs'); module.exports = { name: 'google', description:
const Discord = require("discord.js");
const request = require("node-superfetch");
var fs = require('fs');
module.exports = {
name: 'google',
description: "searches google ",
cooldown: 10,
permissions: [],
async execute(message, args, cmd, client, Discord) {
let googleKey = "XXXX";
let csx = "be4b47b9b3b849a71";
let query = args.join(" ");
let result;
if(!query) return message.reply("Please enter a Valid Query");
result = await search(query);
if (!result) return message.reply("Invalid Search");
const embed = new Discord.MessageEmbed()
.setTite(result.title)
.setDescription(result.snippet)
.setImage(result.pagemap ? result.pagemap.cse_thumbnail[0].src : null)
.setURL(result.link)
.setColor(0x7289DA)
.setFooter("Powered by Google")
return message.channel.send(embed);
async function search(query) {
const { body } = await request.get("https://customsearch.googleapis.com/customsearch/v1").query({
key: googleKey, cs: csx, safe: "off", q: query
});
if(!body.items) return null;
return body.items[0];
}
}
}
错误消息:(节点:10944)未处理的PromisejectionWarning:错误:400错误请求
应请求。\请求(D:\Coding\FLASH\node\u modules\node superfetch\index.js:58:16)
在处理和拒绝时(内部/process/task_queues.js:93:5)
异步搜索时(D:\Coding\FLASH\commands\google.js:31:26)
在async Object.execute(D:\Coding\FLASH\commands\google.js:17:14)
(使用节点--跟踪警告…
显示创建警告的位置)
(节点:10944)未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志--unhandled rejections=strict
(请参阅)。(拒绝id:1)
(节点:10944)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。不应
。setite(result.title)
将。setTitle(result.title)
使用l
?请编辑您的问题并包含完整的错误消息。@DalmTo立即完成检查@AndrewMorton不,那部分没有问题!对于api密钥,我很抱歉!我后来将其放入env文件中,但忘记在此处进行更改:(