gaber-elsayed

Translate Commands

Oct 1st, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. const translate = require('google-translate-api'); //npm i google-translate-api
  2.  
  3. client.on("message", message => {
  4.  
  5. if(message.content.startsWith("=translate")) {
  6. if(message.author.bot) return;
  7. if(!message.channel.guild)return;
  8.  
  9. let args = message.content.split(' ').slice(1);
  10.  
  11. if (args[0]) {
  12. let from_language = "auto"
  13. let to_language = "en"
  14. let tobe_translated = message.content.slice(prefix.length + command.length + 1)
  15. if (args[0].startsWith("from:")) {
  16. from_language = args[0].slice(5)
  17. tobe_translated = tobe_translated.slice(args[0].length + 1)
  18. if (args[1].startsWith("to:")) {
  19. to_language = args[1].slice(3)
  20. tobe_translated = tobe_translated.slice(args[1].length + 1)
  21. }
  22. } else if (args[0].startsWith("to:")) {
  23. to_language = args[0].slice(3)
  24. tobe_translated = tobe_translated.slice(args[0].length + 1)
  25. if (args[1].startsWith("from:")) {
  26. from_language = args[1].slice(5)
  27. tobe_translated = tobe_translated.slice(args[1].length + 1)
  28. }
  29. }
  30. translate(tobe_translated, {
  31. from: from_language,
  32. to: to_language
  33. }).then(res => {
  34. from_language = res.from.language.iso
  35. if (res.from.text.value) tobe_translated = res.from.text.value
  36. final_text = res.text
  37. message.channel.send(`:u7981: | **Translated**.
  38. **- From**: \`${from_language}\` **|** ${tobe_translated}
  39. **- To**: \`${to_language}\` **|** ${final_text}`)
  40. }).catch(err => {
  41. message.channel.send(":x: Usage: `" + prefix + "translate [from:iso] [to:iso] <some text>` \nThe from: and to: are optional, you can check out <http://bit.ly/ISO_codesWiki> for the iso codes\nExample: ```" + prefix + "translate from:ro to:fr Salut, ce mai faci?```")
  42. });
  43. } else {
  44. message.channel.send(":x: Usage: `" + prefix + "translate [from:iso] [to:iso] <some text>` \nThe from: and to: are optional, you can check out <http://bit.ly/ISO_codesWiki> for the iso codes\nExample: ```" + prefix + "translate from:ro to:fr Salut, ce mai faci?```")
  45. }
  46. }
  47. })
Advertisement
Add Comment
Please, Sign In to add comment