← back to browse
goat command

nanobanana

Generate images using Nano Banana AI

0
views
0
likes
0
installs

Aliases: nb

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

module.exports = {
  config: {
    name: "nanobanana",
    aliases: ["nb"],
    version: "1.2",
    author: "xalman",
    countDown: 10,
    role: 0,
    shortDescription: "Generate images using Nano Banana AI",
    longDescription: "Generate high-quality images from text prompts using Xalman's Nano Banana API",
    category: "AI & IMAGE GENERATION",
    guide: "{pn} <prompt>"
  },

  onStart: async function ({ api, event, args }) {
    const { threadID, messageID } = event;
    const prompt = args.join(" ");

    if (!prompt) {
      return api.sendMessage("Please provide a prompt to generate an image.", threadID, messageID);
    }

    try {
      api.setMessageReaction("๐ŸŽจ", messageID, () => {}, true);
      
      const url = `https://xalman-apis.vercel.app/api/nb?prompt=${encodeURIComponent(prompt)}`;
      const response = await axios.get(url, { responseType: "stream" });

      await api.sendMessage({
        body: "๐—ก๐—”๐—ก๐—ข๐—•๐—”๐—ก๐—”๐—ก๐—” ๐—”๐—œ ๐—š๐—˜๐—ก๐—˜๐—ฅ๐—”๐—ง๐—˜๐—— ๐ŸŽจ",
        attachment: response.data
      }, threadID, messageID);

      return api.setMessageReaction("โœ…", messageID, () => {}, true);

    } catch (error) {
      api.setMessageReaction("โŒ", messageID, () => {}, true);
      return api.sendMessage("Failed to generate image. Please try again later.", threadID, messageID);
    }
  }
};

View raw file