Cloner / plugins /translator.js
𝗗𝗔𝗥𝗥𝗘𝗟𝗟 𝗠𝗨𝗖𝗛𝗘𝗥𝗜 ⚡
SUBZERO - MD
8d8d92b unverified
raw
history blame
2.67 kB
/*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺
⭐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}`)
}
})