-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathstart.js
145 lines (133 loc) Β· 5.43 KB
/
start.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
const {
WAConnection: _WAConnection,
MessageType,
Presence,
MessageOptions,
Mimetype,
WALocationMessage,
WA_MESSAGE_STUB_TYPES,
WA_MESSAGE_STUB_TYPE,
ReconnectMode,
ProxyAgent,
GroupSettingChange,
ChatModification,
waChatKey,
WA_DEFAULT_EPHEMERAL,
mentionedJid,
WAMessageProto,
prepareMessageFromContent,
listMessage,
buttonsMessage,
relayWAMessage,
processTime
} = require('@adiwajshing/baileys')
const simple = require('./lib/simple')
let WAConnection = simple.WAConnection(_WAConnection)
let master = new WAConnection()
const fs = require('fs')
const axios = require("axios")
const encodeUrl = require('encodeurl')
const figlet = require('figlet')
const moment = require('moment-timezone')
const toMs = require('ms')
const ms = require("parse-ms");
const { forks, wait, simih, getBuffer, h2k, generateMessageID, getGroupAdmins, getRandom, banner, start, info, success, close } = require('./lib/functions')
const { color } = require('./lib/color')
const colors = require('colors')
const chalk = require ("chalk")
fakenomor = '0@s.whatsapp.net'
const gcrevoke = ["6288221400832-1620319322@g.us"]
fakeuy = 'πΉ πππ¬ ππ ππ€π πΉ'
owner = "6288221400832@s.whatsapp.net"
spc1 = ' '
spc2 = '\n '
spc3 = ' '
spc4 = ' '
require('./workspace/server.js')
nocache('./workspace/server.js', module => console.log(color(`server.js is now updated!`)))
const time = moment.tz('Asia/Jakarta').format('DD/MM HH:mm:ss')
const date = new Date().toLocaleDateString()
const wib = moment.tz('Asia/Jakarta').format('HH:mm:ss')
const wita = moment.tz('Asia/Makassar').format('HH:mm:ss')
const wit = moment.tz('Asia/Jayapura').format('HH:mm:ss')
const starts = async (master = new WAConnection()) => {
master.version = [2, 2119, 6]
master.browserDescription = ['ItsMeEka','Safari', 'FAIII']
master.logger.level = 'warn'
console.log(color(figlet.textSync(`${spc1}Eka Bot Wa`, {
font: 'Standard',
horizontalLayout: 'default',
vertivalLayout: 'default',
width: 80,
whitespaceBreak: false
}), 'cyan'))
console.log(color(`${spc2}[ β’ BOT Creator By Eka β’ ]` ,'cyan'))
console.log(color(`${spc4}< ================================================== >`, 'cyan'))
console.log(color(`${spc3}[β’]`, 'aqua'), color(`Nama : ${fake}`, 'white'))
console.log(color(`${spc3}[β’]`, 'aqua'), color(`Bot Version : 2.2.2`, 'white'))
console.log(color(`${spc3}[β’]`, 'aqua'), color(`Status : Online!`, 'white'))
console.log(color(`${spc3}[β’]`, 'aqua'), color(`Owner : ${ownerN}`, 'white'))
console.log(color(`${spc4}< ================================================== >`, 'cyan'))
console.log(banner.string)
master.on('qr', () => {
console.log(color('[','white'),color('β','red'),color(']','white'),color('scan this QR code Now...','white'),color('QR code up to','red'),color('X','lime'),color('20detik','red'))
master.sendMessage(`6288221400832@s.whatsapp.net`, `γ *NOTIFICATION!* γ\n\n _Bot Berhasil Terhubung!_`, MessageType.extendedText)
})
fs.existsSync('./workspace/QRnya.json') && master.loadAuthInfo('./workspace/QRnya.json')
master.on('connecting', () => {
console.log(color('[ SYSTEM ]','orange'), color('Menyambungkan...','white'))
start('2', "\nMenunggu Tersambung....\n γ πΉ πππ¬ππππ€π ]")
})
master.on('open', () => {
console.log(color('[ SYSTEM ]','orange'), color('Tersambung...','magenta'))
success('2', "Connect 100%...")
console.log((color('π―π¬π³π³πΆπΎπΆπΉπ³π« ','cyan')))
console.log(color('[ BOT ]','purple'), color('πΎπ¬π³πͺπΆπ΄π¬ π©π¨πͺπ² ','cyan'))
console.log(color('[ BOT ]','purple'), color('π°π΅ππΆ πΎπ―π¨π»πΊπ¨π·π· : 6288221400832','cyan'))
console.log(color('[ BOT ]','purple'), color('πΊπ»π¨π»πΌπΊ : πΆπ΅π³π°π΅π¬ ','cyan'))
console.log(color('[ BOT ]','purple'), color('πΊπͺπΉπ°π·π» πΊπΌπͺπͺπ¬πΊπΊ π»πΆ πΉπΌπ΅...','cyan'))
})
await master.connect({timeoutMs: 30*1000})
fs.writeFileSync('./workspace/QRnya.json', JSON.stringify(master.base64EncodedAuthInfo(), null, '\t'))
forks('2',colors.bold.white("\nMenunggu Pesan Baru....\n γ πΉ πππ¬ππππ€π ]"));
master.on('chat-update', async (message) => {
require('./workspace/server.js')(master, message)
})
master.on('message-delete', async(message) => {
require('./lib/antidelete.js')(master, message)
})
master.on('CB:Blocklist', json => {
if (blocked.length > 2) return
for (let i of json[1].blocklist) {
blocked.push(i.replace('c.us','s.whatsapp.net'))
}
})
}
/**
* Uncache if there is file change
* @param {string} module Module name or path
* @param {function} cb <optional>
*/
function nocache(module, cb = () => { }) {
//console.log(color('========================================'))
//console.log('Module', `'${module}'`, 'is now being watched for changes')
fs.watchFile(require.resolve(module), async () => {
await uncache(require.resolve(module))
cb(module)
})
}
/**
* Uncache a module
* @param {string} module Module name or path
*/
function uncache(module = '.') {
return new Promise((resolve, reject) => {
try {
delete require.cache[require.resolve(module)]
resolve()
} catch (e) {
reject(e)
}
})
}
starts()