const axios = require("axios"); module.exports = { config: { name: "caption2", version: "1.0", author: "SiFu", countDown: 5, role: 0, description: "Get random caption from selected category", category: "caption", guide: { en: "{pn} ", bn: "{pn} " } }, onStart: async function ({ message, args }) { try { const availableCats = [ "anime", "attitude", "alone", "breakup", "birthday", "emotional", "friendship", "funny", "islamic", "love", "motivational", "romantic", "sad", "success", "advice" ]; let cat = args[0]; if (!cat) { return message.reply(`šŸ“š š˜ˆš˜·š˜¢š˜Ŗš˜­š˜¢š˜£š˜­š˜¦ š˜Šš˜¢š˜µš˜¦š˜Øš˜°š˜³š˜Ŗš˜¦š˜“:\n• ${availableCats.join(" • ")}`); } cat = cat.toLowerCase(); if (!availableCats.includes(cat)) { return message.reply(`āŒ Invalid category!\n\nšŸ“š š˜ˆš˜·š˜¢š˜Ŗš˜­š˜¢š˜£š˜­š˜¦ š˜Šš˜¢š˜µš˜¦š˜Øš˜°š˜³š˜Ŗš˜¦š˜“:\n• ${availableCats.join(" • ")}`); } const apiBaseRes = await axios.get("https://raw.githubusercontent.com/Saim-x69x/sakura/main/ApiUrl.json"); const apiBase = apiBaseRes.data?.apiv1; if (!apiBase) return message.reply("āŒ API base URL not found in ApiUrl.json."); const url = `${apiBase}/api/caption?cat=${encodeURIComponent(cat)}`; const res = await axios.get(url); if (!res.data?.result) { return message.reply("āŒ No caption found for this category."); } const { bn, en } = res.data.result; const text = ` šŸ’¬ š˜™š˜¢š˜Æš˜„š˜°š˜® š˜Šš˜¢š˜±š˜µš˜Ŗš˜°š˜Æ 🌸 š‘©š’‚š’š’ˆš’š’‚: ${bn} šŸŒŽ š‘¬š’š’ˆš’š’Šš’”š’‰: ${en} `; await message.reply(text.trim()); } catch (e) { console.error(e); message.reply("āŒ | Something went wrong. Please try again later."); } } };