Advertisement
samiroexpikachu

dalle

Mar 1st, 2024
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  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://api-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. };
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement