Advertisement
samiroexpikachu

Dalle update

Mar 25th, 2024
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const axios = require("axios");
  2. const fs = require("fs-extra");
  3. const path = require("path");
  4. const KievRPSSecAuth = "";
  5. const _U = "";
  6.  
  7. module.exports = {
  8.   config: {
  9.     name: "dalle",
  10.     version: "1.0.2",
  11.     author: "Samir Œ ",
  12.     role: 0,
  13.     countDown: 5,
  14.     shortDescription: { en: "dalle3 image generator" },
  15.     longDescription: { en: "dalle3 is a image generator powdered by OpenAi" },
  16.     category: "𝗔𝗜",
  17.     guide: { en: "{prefix}dalle <search query>" }
  18.   },
  19.  
  20.   onStart: async function ({ api, event, args }) {
  21.     const prompt = args.join(" ");
  22.  
  23.     try {
  24.       const res = await axios.get(`https://apis-dalle-gen.onrender.com/dalle3?auth_cookie_U=${_U}&auth_cookie_KievRPSSecAuth=${KievRPSSecAuth}&prompt=${encodeURIComponent(prompt)}`);
  25.       const data = res.data.results.images;
  26.  
  27.       if (!data || data.length === 0) {
  28.         api.sendMessage("response received but imgurl are missing ", event.threadID, event.messageID);
  29.         return;
  30.       }
  31.  
  32.       const imgData = [];
  33.  
  34.       for (let i = 0; i < Math.min(4, data.length); i++) {
  35.         const imgResponse = await axios.get(data[i].url, { responseType: 'arraybuffer' });
  36.         const imgPath = path.join(__dirname, 'cache', `${i + 1}.jpg`);
  37.         await fs.outputFile(imgPath, imgResponse.data);
  38.         imgData.push(fs.createReadStream(imgPath));
  39.       }
  40.  
  41.       await api.sendMessage({
  42.         attachment: imgData,
  43.         body: `Here's your generated image`
  44.      }, event.threadID, event.messageID);
  45.  
  46.    } catch (error) {
  47.      api.sendMessage("Can't Full Fill this request ", event.threadID, event.messageID);
  48.    }
  49.  }
  50. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement