问题描述
我正在构建一个不和谐机器人,它使用自定义搜索 API 在 google 上搜索查询,但我收到此错误!这是我的代码,我做错了什么?
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];
}
}
}
ERROR MESSAGE: (node:10944) UnhandledPromiseRejectionWarning: Error: 400 Bad Request
在 Request._request (D:\Coding\FLASH\node_modules\node-superfetch\index.js:58:16)
在 processticksAndRejections (internal/process/task_queues.js:93:5)
在异步搜索 (D:\Coding\FLASH\commands\google.js:31:26)
在异步 Object.execute (D:\Coding\FLASH\commands\google.js:17:14)
(使用 node --trace-warnings ...
显示警告的创建位置)
(节点:10944) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是因为在没有 catch 块的情况下抛出了异步函数,要么是因为拒绝了一个没有用 .catch() 处理过的承诺。要在未处理的承诺拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict
(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:1)
(节点:10944)[DEP0018] 弃用警告:不推荐使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止 Node.js 进程。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)