translate.js 1.48 KB
const translatte = require('translatte');

global.trans_var ='en';

exports.run = async (client, msg, args, prefix) => {
    if (args[0]) { // 명령어 뒤에 입력값이 있을 경우 (ex. !<명령어> <채팅>)
        const word = args.join(' ');

        if(trans_var=='en'){
            en_translate(word).then(transed_text=> {msg.reply(transed_text)})
        }

        else if(trans_var=='jp'){
            jp_translate(word).then(transed_text=> {msg.reply(transed_text)})
        }

        else if(trans_var=="ko"){
            ko_translate(word).then(transed_text=> {msg.reply(transed_text)})
        }
    } 
    else {
        msg.reply("메세지를 다시 확인해주세요.");
    }
};


function en_translate(distext){
    return translatte(String(distext), {to: 'en'})
    .then(res => {
        return res.text;
    }).catch(err => {
        console.error(err);
        throw err;
    });
}

function jp_translate(distext){
    return translatte(String(distext), {to: 'ja'})
    .then(res => {
        return res.text;
    }).catch(err => {
        console.error(err);
        throw err;
    });
}


function ko_translate(distext){
    return translatte(String(distext), {to: 'ko'})
    .then(res => {
        return res.text;
    }).catch(err => {
        console.error(err);
        throw err;
    });
}



exports.config = {
    name: '번역',
    aliases: [],
    category: ['Translate'],
    des: ['채팅 내용에 대한 검색결과를 보여줍니다.'],
    use: ['!번역 <채팅>']
};