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

let temp ='영어모드';

exports.run = async (client, msg, args, prefix) => {
    if (args[0]) { // 명령어 뒤에 입력값이 있을 경우 (ex. !<명령어> <채팅>)
        /*
        if(temp=='영어'){
            en_translate(args[0]).then(transed_text=> {msg.reply(transed_text)})
        }

        else if(temp=='일본어'){
            jp_translate(args[0]).then(transed_text=> {msg.reply(transed_text)})
        }

        else if(temp=="한국어"){
            ko_translate(args[0]).then(transed_text=> {msg.reply(transed_text)})
        }
        */
        en_translate(args[0]).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: ['!번역 <채팅>']
};