← back to browse
goat command

prompt

No description

0
views
0
likes
0
installs

Aliases: p

raw source
const axios = require("axios");

module.exports = {
 config: {
 name: "prompt",
 aliases: ["p"],
 version: "5.2",
 author: "๐Œ๐š๐‘๐ฎ๐…",
 role: 0,
 category: "AI",
 guide: "{pn} reply to image"
 },

 onStart: async ({ api, event }) => {
 const { threadID, messageID, messageReply } = event;
 if (!messageReply?.attachments?.[0]?.url) {
 return api.sendMessage("โŒ เฆ›เฆฌเฆฟเฆคเง‡ Reply เฆฆเฆฟเฆฏเฆผเง‡ prompt เฆฒเฆฟเฆ–เง‹", threadID, messageID);
 }

 try {
 api.setMessageReaction("โณ", messageID, () => {}, true);
 const imageUrl = messageReply.attachments[0].url;

 // WORKING VISION API - No Key Needed
 const res = await axios.post("https://gen.pollinations.ai/openai", {
 model: "openai",
 messages: [
 {
 role: "user",
 content: [
 { type: "text", text: "Describe this image in a very detailed Midjourney v6 prompt. Only give the prompt, no extra text. Include style, lighting, camera, details." },
 { type: "image_url", image_url: { url: imageUrl } }
 ]
 }
 ],
 max_tokens: 500
 }, {
 headers: { "Content-Type": "application/json" },
 timeout: 40000
 });

 const promptText = res.data?.choices?.[0]?.message?.content;
 if (!promptText) throw new Error("No prompt generated");

 api.setMessageReaction("โœ…", messageID, () => {}, true);
 return api.sendMessage(`๐ŸŽจ ๐—ฃ๐—ฅ๐—ข๐— ๐—ฃ๐—ง:\n\n${promptText}`, threadID, messageID);

 } catch (e) {
 console.log("PROMPT ERROR:", e.response?.data || e.message);
 api.setMessageReaction("โŒ", messageID, () => {}, true);
 return api.sendMessage(`โŒ Error: ${e.response?.data?.error?.message || e.message}`, threadID, messageID);
 }
 }
};

View raw file