Guest User

Untitled

a guest
Jun 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. // discord.js/src/client/rest
  2.  
  3. // <---------- começo do arquivo ---------->
  4.  
  5. const translate = require('google-translate-api');
  6. const translatecache = new Map();
  7. /**
  8. * Traduz uma String para inglês se ela não estiver no cache.
  9. * @param {String} string
  10. */
  11. const plstranslate = string => {
  12. return new Promise((resolve, rej) => {
  13. if(translatecache.has(string)) {
  14. resolve(translatecache.get(string));
  15. return;
  16. }
  17.  
  18. translate(string, { to: "en" }).then(res => {
  19. let text = res.text;
  20. translatecache.set(string, text);
  21. resolve(text);
  22. }).catch(err => {
  23. rej(err);
  24. });
  25. });
  26. }
  27.  
  28. // alterar
  29. const shouldTranslate = true;
  30.  
  31.  
  32. // <---------- antes da linha "const send = chan => {" ---------->
  33. if(shouldTranslate) {
  34. if(content) content = await plstranslate(content);
  35.  
  36. if(embed) {
  37. if(embed.description) {
  38. embed.description = (await plstranslate(embed.description)).replace(/(?:\]\ \()/g, "](");
  39. }
  40.  
  41. let f = [];
  42.  
  43. for(let i = 0; i < embed.fields.length; i++) {
  44. let e = embed.fields[i];
  45. let name = e.name;
  46. let val = e.value;
  47. if(name) name = await plstranslate(name);
  48. if(val) val = await plstranslate(val);
  49. val = val.replace(/(?:\]\ \()/g, "](");
  50. console.log(name, val);
  51. f.push({ name: name, value: val, inline: e.inline });
  52. }
  53.  
  54. embed.fields = f;
  55. }
  56. }
Add Comment
Please, Sign In to add comment