twitch_bot/commands/google.js

43 lines
1.0 KiB
JavaScript

const command = {
name: "google",
desc: "google search",
restricted: false,
mod: false,
run: async (client, msg, splitted) => {
const data = await fetch(
`https://librex.nekus.gay/api.php?q="${encodeURIComponent(
splitted.slice(2).join(" ")
)}"`
)
.then((res) => res.json())
.then((data) => data[0])
.catch((err) =>
console.error("Error when fetching results: " + err.message)
);
if (!data) {
await client.say(
msg.channelName,
`${msg.displayName}, no results found or api is down`
);
return;
}
await client.say(
msg.channelName,
`${msg.displayName}, First result for query ${splitted
.slice(2)
.join(" ")}: ${
data.hasOwnProperty("special_response")
? `${data.special_response.response.replaceAll("\n", "")} - ${
data.special_response.source
}`
: `${data.title} - ${data.description} ${data.url}`
}`
);
},
};
module.exports = { command };