Spaces:
Paused
Paused
| 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; | |