KillovSky / Iris

Repositório oficial do Projeto Íris, uma BOT cuidadosamente desenvolvida para o WhatsApp usando a biblioteca Baileys
https://killovsky.github.io/Iris/
MIT License
190 stars 176 forks source link

novo sistema #184

Closed dodouuglas closed 2 years ago

dodouuglas commented 2 years ago

eu tava querendo fazer um sistema de anti arquivar e queria saber se tem como fazer tipo e a pessoa banir 3 pessoa em 1 mininuto o bot da ban na pessoa

KillovSky commented 2 years ago

eu tava querendo fazer um sistema de anti arquivar e queria saber se tem como fazer tipo e a pessoa banir 3 pessoa em 1 mininuto o bot da ban na pessoa

Ban cronometrado?

for (let i = 0; i < mentionedJidList.length; i++) {
     await sleep(Number(args[0]))
     await kill.removeParticipant(mentionedJidList[i])
}

Crie sua case isso e use assim:

/Comando 5000 @User1 @User2...

5000 se refere a 5 mil milissegundos.

Confira o código antes de usar, fiz ele correndo, pode ter algum erro, de toda forma, use ele para se BASEAR e fazer seu código único.

Se for para fazer um anti-arquivamento de grupo, você deve fazer um sistema de if na index.js que verifique SEMPRE que uma pessoa é banida, isso e feito na kill.onGlobalParticipantsChanged, não posso te fazer um código desse pois é meio complicado pra fazer rapido mas, é possivel sim.

dodouuglas commented 2 years ago

é tipo se a pessoa tirar 3 pessoas em 1 minuto o bot detecta arquivamento e da ban na pessoa que tirou as pessoas

KillovSky commented 2 years ago

é tipo se a pessoa tirar 3 pessoas em 1 minuto o bot detecta arquivamento e da ban na pessoa que tirou as pessoas

Vi aqui na wa automate sobre os parametros e todos que são retirados do grupo ou que saem caem nela como remove no sistema de welcome, que é onde seria necessario mexer para criar seu sistema. Não tenho certeza se é possivel criar por hora seu sistema de anti-arquivar grupos, mas deixarei como futura ideia.

PedroBatistop commented 2 years ago

Fiz um código aqui correndo, não sei se está funcionando

let lastOneMinRemoved = [] isso lá junto com os require da index.js

coloque tudo isso abaixo dentro do kill.onGlobalParticipantsChanged da index.js

if (event.action == 'remove') {
  lastOneMinRemoved.push(event.by)
  for (let i = 0; i < lastOneMinRemoved.length; i++) {
    if (lastOneMinRemoved.split(lastOneMinRemoved[i]).length - 1 > 2) {
      await kill.removeParticipant(event.chat, event.who)
    }
  }
  await sleep(60000)// um minuto em milissegundos
  lastOneMinRemoved.splice(event.by, 1)
}