🦈드림 걸 Gemoy ~ Info AraBotz
🦈드림 걸 Gemoy ~ Info AraBotz
May 23, 2025 at 02:05 PM
/* Fitur Auto Promosi ~Req: Anomani~ © ichibos */ // settings jees global.promosi = false global.jedapromosi = 3600000 // 1 jam global.delaypromosi = 5000 // 5 detik global.promoData = { image: '', // url caption: '' } // sebelum switch command setInterval(async () => { if (!global.promosi || !global.promoData.caption) return; let chats = await biyu.groupFetchAllParticipating() let groups = Object.values(chats).map(v => v.id) for (let id of groups) { try { if (global.promoData.image) { await biyu.sendMessage(id, { image: { url: global.promoData.image }, caption: global.promoData.caption }) } else { await biyu.sendMessage(id, { text: global.promoData.caption }) } await new Promise(resolve => setTimeout(resolve, global.delaypromosi)) } catch (e) { console.log(`Gagal kirim promosi ke ${id}:`, e) } } }, global.jedapromosi) // case case 'autopromosi': if (!isOwner) return m.reply(msg.owner) if (!text) return m.reply(`Ketik:\n.autopromosi on\n.autopromosi off`) if (text.toLowerCase() === 'on') { global.promosi = true m.reply('Autopromosi diaktifkan!') } else if (text.toLowerCase() === 'off') { global.promosi = false m.reply('Autopromosi dimatikan!') } else { m.reply('Pilihan hanya: on / off') } break case 'setpromosi': if (!isOwner) return m.reply(msg.owner) if (!text) return m.reply('Tambahkan caption/promosi yang ingin dikirim.') try { const fs = require('fs') const { ImageUploadService } = require('node-upload-images') if (m.quoted && /image/.test(m.quoted.mtype)) { let media = await biyu.downloadAndSaveMediaMessage(m.quoted) const service = new ImageUploadService('pixhost.to') let { directLink } = await service.uploadFromBinary(fs.readFileSync(media), 'promosi.jpg') let img = directLink.toString() global.promoData = { image: img, caption: text } m.reply('Set promosi (gambar + caption) berhasil disimpan!') } else { global.promoData = { image: '', caption: text } m.reply('Set promosi (caption saja) berhasil disimpan!') } } catch (e) { console.error(e) m.reply('Gagal mengatur promosi.') } break

Comments