herramientas-translate.js 1.4 KB

123456789101112131415161718192021222324252627282930
  1. import translate from '@vitalets/google-translate-api';
  2. import fetch from 'node-fetch';
  3. const handler = async (m, {args, usedPrefix, command}) => {
  4. const msg = `*⚠️ 𝐔𝐬𝐨 𝐜𝐨𝐫𝐫𝐞𝐜𝐭𝐨 𝐝𝐞𝐥 𝐜𝐨𝐦𝐚𝐧𝐝𝐨 ${usedPrefix + command} (idioma) (texto)*\n*• 𝐄𝐣𝐞𝐦𝐩𝐥𝐨:*\n*${usedPrefix + command} es Hello*\n\n> *𝐂𝐨𝐧𝐨𝐜𝐞 𝐥𝐨𝐬 𝐢𝐝𝐢𝐨𝐦𝐚𝐬 𝐚𝐝𝐦𝐢𝐭𝐢𝐝𝐨𝐬 𝐞𝐧:*\nhttps://cloud.google.com/translate/docs/languages`;
  5. if (!args || !args[0]) return m.reply(msg);
  6. let lang = args[0];
  7. let text = args.slice(1).join(' ');
  8. const defaultLang = 'es';
  9. if ((args[0] || '').length !== 2) {
  10. lang = defaultLang;
  11. text = args.join(' ');
  12. }
  13. if (!text && m.quoted && m.quoted.text) text = m.quoted.text;
  14. try {
  15. const result = await translate(`${text}`, {to: lang, autoCorrect: true});
  16. await m.reply('*Traducción:* ' + result.text);
  17. } catch {
  18. try {
  19. const lol = await fetch(`https://api.lolhuman.xyz/api/translate/auto/${lang}?apikey=${lolkeysapi}&text=${text}`);
  20. const loll = await lol.json();
  21. const result2 = loll.result.translated;
  22. await m.reply('*Traducción:* ' + result2);
  23. } catch {
  24. await m.reply('*[❗𝐈𝐍𝐅𝐎❗] ERROR, VUELVA A INTENTARLO*');
  25. }}};
  26. handler.help = ['traducir', 'translate']
  27. handler.tags = ['tools']
  28. handler.command = /^(translate|traducir|trad)$/i;
  29. handler.register = true
  30. export default handler;