// code from goatstore // api: https://store.agi.bd const axios = require("axios"); module.exports = { config: { name: "creart", version: "1.2", author: "๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐", countDown: 5, role: 0, shortDescription: "Generate AI image", longDescription: "Generate image using prompt via smfahim.xyz CreartAI", category: "AI-IMAGE", guide: { en: "{pn} " } }, onStart: async function ({ message, args }) { const LOCKED_AUTHOR = "๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐"; if (module.exports.config.author !== LOCKED_AUTHOR) { const lockMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โ›” ๐—™๐—œ๐—Ÿ๐—˜ ๐—Ÿ๐—ข๐—–๐—ž๐—˜๐—— ยป โŒ เฆธเฆฟเฆฏเฆผเฆพเฆฎ เฆญเฆพเฆ‡ เฆเฆฐ เฆจเฆพเฆฎ ยป ๐Ÿคฆ เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡! ยป โš ๏ธ เฆเฆ‡ เฆ•เฆฎเฆพเฆจเงเฆกเฆŸเฆฟ เฆจเฆทเงเฆŸ เฆ•เฆฐเฆพ เฆนเฆฒเง‹เฅค โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(lockMsg); } const prompt = args.join(" "); if (!prompt) { const usageMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โš ๏ธ เฆ›เฆฌเฆฟ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆพเฆฐ เฆœเฆจเงเฆฏ ยป ๐Ÿ‘ฐ เฆเฆ•เฆŸเฆฟ ๐—ฃ๐—ฟ๐—ผ๐—บ๐—ฝ๐˜ เฆฆเฆฟเฆจเฅค โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿ’ก เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆชเฆฆเงเฆงเฆคเฆฟ: ยป ๐Ÿ™„ creart a beautiful cat โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(usageMsg); } const waitMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โณ ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆพ เฆนเฆšเงเฆ›เง‡... ยป ๐Ÿ“ ๐—ฃ๐—ฟ๐—ผ๐—บ๐—ฝ๐˜: "${prompt}" โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; await message.reply(waitMsg); try { const url = `https://smfahim.xyz/creartai?prompt=${encodeURIComponent(prompt)}`; const imgRes = await axios.get(url, { responseType: "stream" }); const successMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐ŸŽ‰ เฆ†เฆชเฆจเฆพเฆฐ ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ ยป ๐ŸŽ€ เฆคเงˆเฆฐเฆฟ เฆธเฆฎเงเฆชเฆจเงเฆจ เฆนเฆฏเฆผเง‡เฆ›เง‡! ยป ๐Ÿ“ ๐—ฃ๐—ฟ๐—ผ๐—บ๐—ฝ๐˜: "${prompt}" โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply({ body: successMsg, attachment: imgRes.data }); } catch (error) { console.error("Image generation error:", error.message); const errorMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โŒ ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆคเง‡ ยป โ˜ ๏ธ เฆธเฆฎเฆธเงเฆฏเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡! ยป ๐Ÿ”„ เฆ…เฆจเงเฆ—เงเฆฐเฆน เฆ•เฆฐเง‡ เฆ•เฆฟเฆ›เงเฆ•เงเฆทเฆฃ เฆชเฆฐ ยป ๐Ÿซฃ เฆ†เฆฌเฆพเฆฐ เฆšเง‡เฆทเงเฆŸเฆพ เฆ•เฆฐเงเฆจเฅค โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(errorMsg); } } };