Add mangle

This commit is contained in:
2021-05-15 22:43:09 +02:00
parent 5882be1e43
commit a27d68ec92
5 changed files with 172 additions and 113 deletions

29
modules/mangle/index.js Normal file
View File

@@ -0,0 +1,29 @@
const gtranslate = require('node-google-translate-skidz');
module.exports = function (bot, api) {
api.registerCommand('mangle', async (args, message) => {
let str = message.content.slice(8).trim();
let langs = process.env.MANGLE_LANGS.split(',');
let lang;
let i = 0;
for (let lang of langs) {
if (i >= langs.length - 1) break;
let translationResult = await translate(str, lang, langs[i + 1]);
str = translationResult.translation;
i++;
}
api.respond(message, str);
});
}
async function translate(text, fromLang, toLang) {
return new Promise((resolve, reject) => {
gtranslate({
text: text,
source: fromLang,
target: toLang
}, (res) => {
resolve(res);
})
})
}