Spaces:
Paused
Paused
| /*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺ | |
| ⭐PROJECT NAME: | |
| SUBZERO WHATSAPP MD BOT | |
| ⭐DEVELOPER | |
| MR FRANK | |
| ⭐ MY TEAM | |
| XERO CODERS | |
| ⭐ OUR WEBSITE | |
| https://github.com/ZwSyntax/SUBZERO-MD | |
| © TRY DECRYPTING IF YOU CAN⚠ | |
| ╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/ | |
| const axios = require('axios'); | |
| const config = require('../config') | |
| const {cmd , commands} = require('../command') | |
| const googleTTS = require('google-tts-api') | |
| cmd({ | |
| pattern: "trt", | |
| alias: ["translate"], | |
| desc: "🌍 Translate text between languages", | |
| react: "⚡", | |
| category: "other", | |
| filename: __filename | |
| }, | |
| async (conn, mek, m, { from, q, reply }) => { | |
| try { | |
| const args = q.split(' '); | |
| if (args.length < 2) return reply("❗ Please provide a language code and text. Usage: .translate [language code] [text]\nEg: trt fr Hello"); | |
| const targetLang = args[0]; | |
| const textToTranslate = args.slice(1).join(' '); | |
| const url = `https://api.mymemory.translated.net/get?q=${encodeURIComponent(textToTranslate)}&langpair=en|${targetLang}`; | |
| const response = await axios.get(url); | |
| const translation = response.data.responseData.translatedText; | |
| const translationMessage = ` | |
| 🌍 *KERM_MD-V4 TRANSLATION* 🌍 | |
| 🔤 *Original*: ${textToTranslate} | |
| 🔠 *Translated*: ${translation} | |
| 🌐 *Language*: ${targetLang.toUpperCase()} | |
| *KERM_MD-V4 CREATION*`; | |
| return reply(translationMessage); | |
| } catch (e) { | |
| console.log(e); | |
| return reply("⚠️ An error occurred data while translating the your text. Please try again later🤕"); | |
| } | |
| }); | |
| //____________________________TTS___________________________ | |
| cmd({ | |
| pattern: "tts", | |
| desc: "download songs", | |
| category: "download", | |
| react: "👧", | |
| filename: __filename | |
| }, | |
| async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => { | |
| try{ | |
| if(!q) return reply("Need some text.") | |
| const url = googleTTS.getAudioUrl(q, { | |
| lang: 'hi-IN', | |
| slow: false, | |
| host: 'https://translate.google.com', | |
| }) | |
| await conn.sendMessage(from, { audio: { url: url }, mimetype: 'audio/mpeg', ptt: true }, { quoted: mek }) | |
| }catch(a){ | |
| reply(`${a}`) | |
| } | |
| }) | |