From eb164646e3329d8d48ab2d20f10aa51919ee5c81 Mon Sep 17 00:00:00 2001 From: Loic Bersier Date: Sun, 2 Dec 2018 01:34:15 +0100 Subject: [PATCH] translate command --- commands/utility/translate.js | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 commands/utility/translate.js diff --git a/commands/utility/translate.js b/commands/utility/translate.js new file mode 100644 index 0000000..444a345 --- /dev/null +++ b/commands/utility/translate.js @@ -0,0 +1,41 @@ +const { Command } = require('discord.js-commando'); +const fetch = require('node-fetch') +const SelfReloadJSON = require('self-reload-json'); +const blacklist = require('../../blacklist'); +const { yandexAPI } = require('../../config.json') + +module.exports = class translationCommand extends Command { + constructor(client) { + super(client, { + name: 'translation', + aliases: ['trn', 'translate'], + group: 'utility', + memberName: 'translation', + description: `Translate what you say in english`, + args: [ + { + key: 'text', + prompt: 'What do you want me to translate', + type: 'string', + } + ] + }); + } + + async run(message, { text }) { + let blacklistJson = new SelfReloadJSON('json/blacklist.json'); + if(blacklistJson[message.author.id]) + return blacklist(blacklistJson[message.author.id] , message) + + console.log(yandexAPI) + + fetch(`https://translate.yandex.net/api/v1.5/tr.json/translate?key=${yandexAPI}&text=${text}&lang=en`,{ + }).then((response) => { + return response.json(); +}).then((response) => { + if (response.code != '200') + return message.say('An error has occured') + + message.say(`${response.text[0]}`) + }); +}}; \ No newline at end of file