455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/_onDrawSuccess.js
javascript · 65 lines
1/**#command2name: /onDrawSuccess3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /onDrawSuccess14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24 let res = JSON.parse(content);25 let englishPrompt = "";26 27 if (res.choices && res.choices[0] && res.choices[0].message) {28 englishPrompt = res.choices[0].message.content.trim();29 }30 31 let origPrompt = await db.global.get("orig_draw_" + chat.chatid) || "تصویر سفارشی";32 if (!englishPrompt) englishPrompt = origPrompt;33 34 // تشخیص هوشمند مدل متناسب با پرامپت (انیمه، سهبعدی یا واقعی)35 let pLower = (englishPrompt + " " + origPrompt).toLowerCase();36 let modelEngine = "flux";37 38 if (pLower.includes("anime") || pLower.includes("انیمه") || pLower.includes("manga")) {39 modelEngine = "flux-anime";40 } else if (pLower.includes("3d") || pLower.includes("pixar") || pLower.includes("disney") || pLower.includes("سه بعدی")) {41 modelEngine = "flux-3d";42 }43 44 let seed = Math.floor(Math.random() * 9999999);45 let imageUrl = "https://image.pollinations.ai/prompt/" + encodeURIComponent(englishPrompt) + "?model=" + modelEngine + "&width=1024&height=1024&nologo=true&seed=" + seed;46 47 try {48 // بدون parse_mode — پرامپت کاربر ممکن است * یا _ داشته باشد و ارسال را بشکند49 Api.sendPhoto({50 photo: imageUrl,51 caption: "🎨 تصویر شما آماده شد ✨\n\n📝 درخواست: " + origPrompt + "\n💎 موتور: " + modelEngine.toUpperCase(),52 reply_markup: {53 inline_keyboard: [54 [{ text: "🎨 ساخت تصویر جدید", callback_data: "/draw" }],55 [{ text: "📢 عضویت در کانال استودیو", url: "https://t.me/ZorenixStudio" }]56 ]57 }58 });59 } catch (eSend) {60 try { Api.sendPhoto({ photo: imageUrl, caption: "🎨 تصویر شما آماده شد ✅" }); }61 catch (e2) { Bot.sendMessage("⚠️ ساخت تصویر ناموفق بود. دوباره /draw بزن."); }62 }63} catch (e) {64 Bot.sendMessage("⚠️ مشکلی در پردازش تصویر رخ داد. لطفاً مجدداً با دستور /draw امتحان کنید.");65}