translate.js 1.61 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: ['translate', 'qjsdur'],
    category: ['Translate'],
    des: ['채팅 내용에 대한 검색결과를 보여줍니다.'],
    use: ['!번역 <채팅>']

};