const axios = require("axios"); module.exports = { config: { name: "صورة_البوت", aliases: ["setavt", "changeavt", "setavatar"], version: "1.3", author: "NTKhang", countDown: 5, role: 2, description: { vi: "Đổi avatar bot", en: "Change bot avatar" , ar: "بروفايل البوت" }, category: "owner", guide: { vi: " {pn} [ | ] [ | để trống] [ | để trống]" + "\nPhản hồi 1 tin nhắn có chứa ảnh với nội dung: {pn}" + "\nGửi kèm 1 tin nhắn có chứa ảnh với nội dung: {pn}" + "\n\nGhi chú:" + "\n + caption: caption sẽ đăng kèm khi đổi avatar" + "\n + expirationAfter: đặt chế độ ảnh đại diện tạm thời (hết hạn sau expirationAfter(seconds))" + "\nVí dụ:" + "\n {pn} https://example.com/image.jpg: (đổi ảnh đại diện không caption, không hết hạn)" + "\n {pn} https://example.com/image.jpg Hello: (đổi ảnh đại diện với caption là \"Hello\", không hết hạn)" + "\n {pn} https://example.com/image.jpg Hello 3600: (đổi ảnh đại diện với caption là \"Hello\", đặt tạm thời 1h)" , ar: "{pn} [رد على صورة]" } }, langs: { vi: { cannotGetImage: "❌ | Đã xảy ra lỗi khi truy vấn đến url hình ảnh", invalidImageFormat: "❌ | Định dạng hình ảnh không hợp lệ", changedAvatar: "✅ | Đã thay đổi avatar của bot thành công" }, en: { cannotGetImage: "❌ | حدث خطأ أثناء querying the image url", invalidImageFormat: "❌ | Invalid image format", changedAvatar: "✅ | Changed bot avatar successfully" }, tl: { cannotGetImage: "❌ | Nagkaroon ng error habang kini-query ang image url", invalidImageFormat: "❌ | Hindi wastong format ng larawan", changedAvatar: "✅ | Matagumpay na nabago ang avatar ng bot" }, hi: { cannotGetImage: "❌ | Image url query karte waqt error aaya", invalidImageFormat: "❌ | Image format sahi nahi hai", changedAvatar: "✅ | Bot ka avatar successfully badal diya gaya" }, ar: { cannotGetImage: "❌ | حدث خطأ أثناء الاستعلام عن رابط الصورة", invalidImageFormat: "❌ | صيغة الصورة غير صحيحة", changedAvatar: "✅ | تم تغيير صورة البوت بنجاح" }, bn: { cannotGetImage: "❌ | Image url query করতে error হয়েছে", invalidImageFormat: "❌ | Image format সঠিক নয়", changedAvatar: "✅ | Bot এর avatar সফলভাবে পরিবর্তন হয়েছে" } }, onStart: async function ({ message, event, api, args, getLang }) { const imageURL = (args[0] || "").startsWith("http") ? args.shift() : event.attachments[0]?.url || event.messageReply?.attachments[0]?.url; const expirationAfter = !isNaN(args[args.length - 1]) ? args.pop() : null; const caption = args.join(" "); if (!imageURL) return message.SyntaxError(); let response; try { response = (await axios.get(imageURL, { responseType: "stream" })); } catch (err) { return message.reply(getLang("cannotGetImage")); } if (!response.headers["content-type"].includes("image")) return message.reply(getLang("invalidImageFormat")); response.data.path = "avatar.jpg"; api.changeAvatar(response.data, caption, expirationAfter ? expirationAfter * 1000 : null, (err) => { if (err) return message.err(err); return message.reply(getLang("changedAvatar")); }); } };