arabdullah's picture
sjwwehfiuwia
290c0c4 verified
import fetch from 'node-fetch';
import fs from 'fs';
import config from '../../config.cjs';
const emojimix = async (m, Matrix) => {
try {
const prefix = config.PREFIX;
const cmd = m.body.startsWith(prefix) ? m.body.slice(prefix.length).split(' ')[0].toLowerCase() : '';
const text = m.body.slice(prefix.length + cmd.length).trim();
const validCommands = ['emojimix', 'emix'];
if (!validCommands.includes(cmd)) return;
let [emoji1, emoji2] = text.split('+');
if (!emoji1 || !emoji2) {
return m.reply(`Example: ${prefix + cmd} πŸ˜…+πŸ€”`);
}
const url = `https://tenor.googleapis.com/v2/featured?key=AIzaSyAyimkuYQYF_FXVALexPuGQctUWRURdCYQ&contentfilter=high&media_filter=png_transparent&component=proactive&collection=emoji_kitchen_v5&q=${encodeURIComponent(emoji1)}_${encodeURIComponent(emoji2)}`;
const response = await fetch(url);
const anu = await response.json();
if (!anu.results || anu.results.length === 0) {
return m.reply('No emoji mix found for the provided emojis.');
}
for (let res of anu.results) {
const encmedia = await Matrix.sendImageAsSticker(m.from, res.url, m, { packname: "", author: "Ethix-MD", categories: res.tags });
await fs.unlinkSync(encmedia);
}
} catch (error) {
console.error('Error:', error);
m.reply('An error occurred while processing the command.');
}
};
export default emojimix;