// code from goatstore // api: https://store.agi.bd // veo.js // Goat Bot v2 style command: /veo [prompt] // Generates a video using mahbub-ullash.cyberbot.top txt2video API // Author: MOHAMMAD AKASH const axios = require("axios"); const fs = require("fs-extra"); const path = require("path"); module.exports = { config: { name: "veo", version: "1.2.0", author: "ALVI-BOSS", role: 0, countDown: 5, shortDescription: "Generate a video from a text prompt đŸŽŦ", longDescription: "Use /veo [prompt] to generate a short AI video using mahbub-ullash API.", category: "ai-video" }, onStart: async function ({ api, event, args }) { try { const prompt = args.join(" ").trim(); if (!prompt) { return api.sendMessage( "❌ āĻŦā§āϝāĻŦāĻšāĻžāϰ: /veo \nāωāĻĻāĻžāĻšāϰāĻŖ: /veo A cute girl dancing in rain ☔", event.threadID, event.messageID ); } const msg = await api.sendMessage( "đŸŽĨ āĻ­āĻŋāĻĄāĻŋāĻ“ āϤ⧈āϰāĻŋ āĻšāĻšā§āϛ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ...", event.threadID ); const apiUrl = `https://mahbub-ullash.cyberbot.top/api/txt2video?prompt=${encodeURIComponent(prompt)}`; const response = await axios.get(apiUrl); const data = response.data || {}; if (!data.status || !data.video) { return api.sendMessage( "❌ āĻ­āĻŋāĻĄāĻŋāĻ“ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ! API āĻĨ⧇āϕ⧇ āϏāĻ āĻŋāĻ• āĻ­āĻŋāĻĄāĻŋāĻ“ āϞāĻŋāĻ‚āĻ• āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤", event.threadID, msg.messageID ); } const videoUrl = data.video; const filePath = path.join(__dirname, `veo_${Date.now()}.mp4`); const videoStream = await axios.get(videoUrl, { responseType: "stream" }); const writer = fs.createWriteStream(filePath); videoStream.data.pipe(writer); await new Promise((resolve, reject) => { writer.on("finish", resolve); writer.on("error", reject); }); await api.sendMessage( { body: `✅ āĻ­āĻŋāĻĄāĻŋāĻ“ āϤ⧈āϰāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ!\nđŸŽŦ Prompt: ${prompt}\n👨‍đŸ’ģ Operator: ${data.operator || 'Unknown'}`, attachment: fs.createReadStream(filePath) }, event.threadID, () => fs.unlinkSync(filePath) ); } catch (err) { console.error(err); return api.sendMessage( `❌ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇: ${err.message}`, event.threadID, event.messageID ); } } };