forked from franceking1/Flash-Md
-
Notifications
You must be signed in to change notification settings - Fork 0
/
warn.js
39 lines (28 loc) · 1.32 KB
/
warn.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const { france } = require('../framework/france');
const {ajouterUtilisateurAvecWarnCount , getWarnCountByJID , resetWarnCountByJID} = require('../bdd/warn')
const s = require("../set")
france(
{
nomCom : 'warn',
categorie : 'Group'
},async (dest,zk,commandeOptions) => {
const {ms , arg, repondre,superUser,verifGroupe,verifAdmin , msgRepondu , auteurMsgRepondu} = commandeOptions;
if(!verifGroupe ) {repondre('this is a group commands') ; return};
if(verifAdmin || superUser) {
if(!msgRepondu){repondre('reply a message of user to warn'); return};
if (!arg || !arg[0] || arg.join('') === '') {
await ajouterUtilisateurAvecWarnCount(auteurMsgRepondu)
let warn = await getWarnCountByJID(auteurMsgRepondu)
let warnlimit = s.WARN_COUNT
if( warn >= warnlimit ) { await repondre('this user reach limit of warning , so i kick him/her');
zk.groupParticipantsUpdate(dest, [auteurMsgRepondu], "remove")
} else {
var rest = warnlimit - warn ;
repondre(`this user is warned , rest before kick : ${rest} `)
}
} else if ( arg[0] === 'reset') { await resetWarnCountByJID(auteurMsgRepondu)
repondre("Warn count is reset for this user")} else ( repondre('reply to a user by typing .warn ou .warn reset'))
} else {
repondre('you are not admin')
}
});