From c59ce44a1b685104c9cad809e3d12bfc7d39ce1c Mon Sep 17 00:00:00 2001 From: Joonas Date: Sun, 5 Feb 2023 17:36:37 +0200 Subject: [PATCH] add translate command --- commands/translate.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 commands/translate.js diff --git a/commands/translate.js b/commands/translate.js new file mode 100644 index 0000000..833d82c --- /dev/null +++ b/commands/translate.js @@ -0,0 +1,43 @@ +const command = { + name: "translate", + desc: "translate something", + restricted: false, + mod: false, + run: async (client, msg, splitted) => { + if (!splitted[2] || !splitted[3]) { + await client.say( + msg.channelName, + `${msg.displayName}, needed ` + ); + return; + } + + const data = await fetch( + `https://simplytranslate.org/api/translate/?engine=google&to=${ + splitted[2] + }&text=${splitted.slice(3).join(" ")}` + ) + .then((res) => res.json()) + .catch((err) => console.log(err)); + + if (!data) { + await client.say( + msg.channelName, + `${msg.displayName}, invalid country code or text` + ); + + return; + } + + await client + .say( + msg.channelName, + `${msg.displayName}, Translation of ${splitted + .slice(3) + .join(" ")} to lang ${splitted[2]}: '${data["translated-text"]}'` + ) + .catch((err) => console.log(err)); + }, +}; + +module.exports = { command };