
🦈드림 걸 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