const axios = require("axios"); const baseApiUrl = async () => { const base = await axios.get("https://raw.githubusercontent.com/mahmudx7/HINATA/main/baseApiUrl.json"); return base.data.mahmud; }; module.exports = { config: { name: "ss", version: "1.7", author: "ajmaul", role: 0, description: { en: "Take a screenshot of a website", bn: "যেকোনো ওয়েবসাইটের স্ক্রিনশট নিন", vi: "Chụp ảnh màn hình của một trang web" }, category: "tools", guide: { en: "{pn} ", bn: "{pn} <লিঙ্ক>", vi: "{pn} " }, coolDowns: 10, }, langs: { bn: { noUrl: "• বেবি, একটি লিঙ্ক (URL) তো দাও! 😘", error: "❌ An error occurred: contact Aizen %1", success: "Here's your screenshot image <😘" }, en: { noUrl: "• Baby, please provide a URL! 😘", error: "❌ An error occurred: contact Aizen %1", success: "Here's your screenshot image <😘" }, vi: { noUrl: "• Cưng ơi, vui lòng cung cấp đường dẫn URL! 😘", error: "❌ An error occurred: contact Aizen %1", success: "Đây là ảnh chụp màn hình của bạn <😘" } }, onStart: async function ({ api, event, args, getLang }) { const { threadID, messageID } = event; const urlInput = args.join(" "); if (!urlInput) return api.sendMessage(getLang("noUrl"), threadID, messageID); try { api.setMessageReaction("⏳", messageID, () => { }, true); const apiUrlBase = await baseApiUrl(); const finalUrl = `${apiUrlBase}/api/ss?url=${encodeURIComponent(urlInput)}`; const attachment = await global.utils.getStreamFromURL(finalUrl); api.sendMessage({ body: getLang("success"), attachment }, threadID, (err) => { if (!err) { api.setMessageReaction("🪽", messageID, () => { }, true); } }, messageID); } catch (error) { api.setMessageReaction("❌", messageID, () => { }, true); console.error("SS Error:", error); api.sendMessage(getLang("error", error.message || "API Error"), threadID, messageID); } } };