-
Notifications
You must be signed in to change notification settings - Fork 1
/
msgTimer.js
62 lines (50 loc) · 1.36 KB
/
msgTimer.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Esse codigo manda mensagens com um delay, mas se alguem mandar uma
// mensagem enquanto esta nesse delay, o timer reseta
// Supports ES6
// import { create, Whatsapp } from 'venom-bot';
const venom = require('venom-bot');
venom
.create()
.then((client) => {
start(client)
})
.catch((erro) => {
console.log(erro);
});
const ADAid = 'XXX-XXXg.us'; // ID do grupo desejado
const botNumber = 'XXX'; // numero do bot
const idleMessageTime = 10000; // 10 segundos entre mensagens
function Timer(func, t) {
let timer = setInterval(func, t);
this.stop = () => {
if (timer) {
clearInterval(timer);
timer = null;
}
return this;
}
this.start = () => {
if (!timer) {
this.stop();
timer = setInterval(func, t);
}
return this;
}
// start with new or original interval, stop current interval
this.reset = (T = t) => {
t = T;
return this.stop().start();
}
}
function start(client) {
let messageTimer = new Timer(() => {
//client.sendText(ADAid, 'Voces sabem que sao meus unicos amigos? 😭');
console.log("mandaria uma mensagem no grupo")
}, idleMessageTime);
client.onMessage((message) => {
//if(message.from === ADAid){
console.log("mandaram uma mensagem no grupo, resetando timer");
messageTimer.reset(idleMessageTime)
//}
});
}