Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // discord.js/src/client/rest
- // <---------- começo do arquivo ---------->
- const translate = require('google-translate-api');
- const translatecache = new Map();
- /**
- * Traduz uma String para inglês se ela não estiver no cache.
- * @param {String} string
- */
- const plstranslate = string => {
- return new Promise((resolve, rej) => {
- if(translatecache.has(string)) {
- resolve(translatecache.get(string));
- return;
- }
- translate(string, { to: "en" }).then(res => {
- let text = res.text;
- translatecache.set(string, text);
- resolve(text);
- }).catch(err => {
- rej(err);
- });
- });
- }
- // alterar
- const shouldTranslate = true;
- // <---------- antes da linha "const send = chan => {" ---------->
- if(shouldTranslate) {
- if(content) content = await plstranslate(content);
- if(embed) {
- if(embed.description) {
- embed.description = (await plstranslate(embed.description)).replace(/(?:\]\ \()/g, "](");
- }
- let f = [];
- for(let i = 0; i < embed.fields.length; i++) {
- let e = embed.fields[i];
- let name = e.name;
- let val = e.value;
- if(name) name = await plstranslate(name);
- if(val) val = await plstranslate(val);
- val = val.replace(/(?:\]\ \()/g, "](");
- console.log(name, val);
- f.push({ name: name, value: val, inline: e.inline });
- }
- embed.fields = f;
- }
- }
Add Comment
Please, Sign In to add comment