From ed7c228aa7c87d17e7891825dff81e0d942f369e Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Fri, 12 Apr 2024 14:38:41 -0400 Subject: [PATCH] Remove translate --- README.md | 5 --- commands/edit-text/translate.js | 64 --------------------------------- package.json | 1 - 3 files changed, 70 deletions(-) delete mode 100644 commands/edit-text/translate.js diff --git a/README.md b/README.md index ef8171db..f51c0ffb 100644 --- a/README.md +++ b/README.md @@ -583,7 +583,6 @@ Total: 512 * **superscript:** Converts text to tiny text. * **tebahpla:** Reverses the alphabet of text. * **temmie:** Converts text to Temmie speak. -* **translate:** Translates text to a specific language. * **txt:** Generates a TXT file from the text you provide. * **unspoiler:** Removes all spoilers from a message. * **uppercase:** Converts text to uppercase. @@ -649,7 +648,6 @@ Total: 512 * [@tensorflow-models/face-detection](https://www.npmjs.com/package/@tensorflow-models/face-detection) * [@tensorflow/tfjs-node](https://www.npmjs.com/package/@tensorflow/tfjs-node) * [@twemoji/parser](https://www.npmjs.com/package/@twemoji/parser) -* [@vitalets/google-translate-api](https://www.npmjs.com/package/@vitalets/google-translate-api) * [aki-api](https://www.npmjs.com/package/aki-api) * [bombsweeper.js](https://www.npmjs.com/package/bombsweeper.js) * [bufferutil](https://www.npmjs.com/package/bufferutil) @@ -1502,9 +1500,6 @@ Total: 512 - [Bitly](https://bitly.com/) (API) * **temmie:** - [UNDERTALE](https://undertale.com/) (Original Game) - - [ebearskittychan](https://twitter.com/ebearskittychan) (English-to-Temmie Dictionary Data) -* **translate:** - - [Google](https://www.google.com/) (Google Translate) * **yoda:** - [The Yoda-Speak Generator](http://www.yodaspeak.co.uk/index.php) (API) * **zalgo:** diff --git a/commands/edit-text/translate.js b/commands/edit-text/translate.js deleted file mode 100644 index 3888e80a..00000000 --- a/commands/edit-text/translate.js +++ /dev/null @@ -1,64 +0,0 @@ -const Command = require('../../framework/Command'); -const { EmbedBuilder, PermissionFlagsBits } = require('discord.js'); -const translate = require('@vitalets/google-translate-api'); -const { list } = require('../../util/Util'); -const logos = require('../../assets/json/logos'); -const codes = Object.keys(translate.languages).filter(code => typeof translate.languages[code] !== 'function'); - -module.exports = class TranslateCommand extends Command { - constructor(client) { - super(client, { - name: 'translate', - aliases: ['google-translate'], - group: 'edit-text', - memberName: 'translate', - description: 'Translates text to a specific language.', - details: `**Codes:** ${codes.join(', ')}`, - clientPermissions: [PermissionFlagsBits.EmbedLinks], - credit: [ - { - name: 'Google', - url: 'https://www.google.com/', - reason: 'Google Translate', - reasonURL: 'https://translate.google.com/' - } - ], - args: [ - { - key: 'text', - type: 'string', - max: 500 - }, - { - key: 'target', - type: 'string', - validate: target => { - if (translate.languages.isSupported(target)) return true; - return `Invalid target, please enter either ${list(codes, 'or')}.`; - }, - parse: target => translate.languages.getCode(target) - }, - { - key: 'base', - type: 'string', - default: 'auto', - validate: base => { - if (translate.languages.isSupported(base)) return true; - return `Invalid base, please enter either ${list(codes, 'or')}.`; - }, - parse: base => translate.languages.getCode(base) - } - ] - }); - } - - async run(msg, { text, target, base }) { - const { text: result, from } = await translate(text, { to: target, from: base }); - const embed = new EmbedBuilder() - .setColor(0x4285F4) - .setFooter({ text: 'Powered by Google Translate', iconURL: logos.googleTranslate }) - .addField(`❯ From: ${translate.languages[from.language.iso]}`, from.text.value || text) - .addField(`❯ To: ${translate.languages[target]}`, result); - return msg.embed(embed); - } -}; diff --git a/package.json b/package.json index 08659f4e..40919860 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,6 @@ "@tensorflow/tfjs-node": "^4.17.0", "@tensorflow-models/face-detection": "^1.0.2", "@twemoji/parser": "^15.1.1", - "@vitalets/google-translate-api": "^8.0.0", "aki-api": "^6.0.9", "bombsweeper.js": "^1.0.1", "canvas": "^2.11.2",