我在使用带有 discord.js 的谷歌自定义搜索时收到 400 个错误的请求!我在这里做错了什么?

问题描述

我正在构建一个不和谐机器人,它使用自定义搜索 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: E​​rror: 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...