mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-19 05:51:42 +02:00
Revert Google Translate Change
This commit is contained in:
@@ -3,12 +3,13 @@ const { MessageEmbed } = require('discord.js');
|
||||
const snekfetch = require('snekfetch');
|
||||
const { list } = require('../../util/Util');
|
||||
const codes = require('../../assets/json/translate');
|
||||
const { YANDEX_KEY } = process.env;
|
||||
|
||||
module.exports = class TranslateCommand extends Command {
|
||||
constructor(client) {
|
||||
super(client, {
|
||||
name: 'translate',
|
||||
aliases: ['google-translate'],
|
||||
aliases: ['yandex', 'yandex-translate', 'translate-yandex'],
|
||||
group: 'text-edit',
|
||||
memberName: 'translate',
|
||||
description: 'Translates text to a specified language.',
|
||||
@@ -16,8 +17,7 @@ module.exports = class TranslateCommand extends Command {
|
||||
clientPermissions: ['EMBED_LINKS'],
|
||||
args: [
|
||||
{
|
||||
key: 'content',
|
||||
label: 'text',
|
||||
key: 'text',
|
||||
prompt: 'What text would you like to translate?',
|
||||
type: 'string',
|
||||
max: 500
|
||||
@@ -41,7 +41,7 @@ module.exports = class TranslateCommand extends Command {
|
||||
key: 'base',
|
||||
prompt: `Which language would you like to use as the base? Either ${list(Object.keys(codes), 'or')}.`,
|
||||
type: 'string',
|
||||
default: 'auto',
|
||||
default: '',
|
||||
validate: base => {
|
||||
const value = base.toLowerCase();
|
||||
if (codes[value] || Object.keys(codes).find(key => codes[key].toLowerCase() === value)) return true;
|
||||
@@ -57,24 +57,23 @@ module.exports = class TranslateCommand extends Command {
|
||||
});
|
||||
}
|
||||
|
||||
async run(msg, { content, target, base }) {
|
||||
async run(msg, { text, target, base }) {
|
||||
try {
|
||||
const { text } = await snekfetch
|
||||
.get('https://translate.googleapis.com/translate_a/single')
|
||||
const { body } = await snekfetch
|
||||
.get('https://translate.yandex.net/api/v1.5/tr.json/translate')
|
||||
.query({
|
||||
client: 'gtx',
|
||||
sl: base,
|
||||
tl: target,
|
||||
dt: 't',
|
||||
q: content
|
||||
key: YANDEX_KEY,
|
||||
text,
|
||||
lang: base ? `${base}-${target}` : target
|
||||
});
|
||||
const body = JSON.parse(text);
|
||||
const lang = body.lang.split('-');
|
||||
const embed = new MessageEmbed()
|
||||
.setColor(0x3174F1)
|
||||
.addField(`❯ From: ${codes[body[2]]}`,
|
||||
content)
|
||||
.addField(`❯ To: ${codes[target]}`,
|
||||
body[0][0][0]);
|
||||
.setColor(0xFF0000)
|
||||
.setFooter('Powered by Yandex.Translate', 'https://i.imgur.com/HMpH9sq.png')
|
||||
.addField(`⯠From: ${codes[lang[0]]}`,
|
||||
text)
|
||||
.addField(`⯠To: ${codes[lang[1]]}`,
|
||||
body.text[0]);
|
||||
return msg.embed(embed);
|
||||
} catch (err) {
|
||||
return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`);
|
||||
|
||||
Reference in New Issue
Block a user