-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb.js
169 lines (148 loc) · 8.94 KB
/
web.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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
const Madammask = require('../events');
const {MessageType} = require('@adiwajshing/baileys');
const speedTest = require('@lh2020/speedtest-net');
const TinyURL = require('tinyurl');
const Config = require('../config');
const Language = require('../language');
const Lang = Language.getString('web');
const SLang = Language.getString('webss');
// https://github.com/ddsol/speedtest.net/blob/master/bin/index.js#L86
function speedText(speed) {
let bits = speed * 8;
const units = ['', 'K', 'M', 'G', 'T'];
const places = [0, 1, 2, 3, 3];
let unit = 0;
while (bits >= 2000 && unit < 4) {
unit++;
bits /= 1000;
}
return `${bits.toFixed(places[unit])} ${units[unit]}bps`;
}
Madammask.addCMD({pattern: 'speedtest$', fromMe: true, desc: Lang.SPEEDTEST_DESC}, (async (message, match) => {
var msg = await message.reply(Lang.SPEEDTESTING);
var st = await speedTest({acceptLicense: true, acceptGdpr: true});
await message.client.sendMessage(
message.jid,Lang.SPEEDTEST_RESULT + '\n\n' +
'*ISP:* ```' + st.isp + '```\n' +
'*Ping:* ```' + st.ping.latency + 'ms```\n' +
'*' + Lang.UPLOAD + ':* ```' + speedText(st.upload.bandwidth) + '```\n' +
'*' + Lang.DOWNLOAD + ':* ```' + speedText(st.download.bandwidth) + '```\n',MessageType.text
);
await msg.delete();
}));
Madammask.addCMD({pattern: 'ping$', fromMe: true, deleteCommand: false, desc: Lang.PING_DESC}, (async (message, match) => {
var start = new Date().getTime();
await message.sendMessage('```Ping!```');
var end = new Date().getTime();
await message.client.sendMessage(
message.jid,'*Pong!*\n```' + (end - start) + 'ms```', MessageType.text);
}));
if (Config.WORKTYPE == 'private') {
.addCMD({pattern: 'short ?(.*)', fromMe: true, desc: Lang.URL}, (async (message, match) => {
if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text);
TinyURL.shorten(`${match[1]}`, async(res, err) => {
if (err)
await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text);
await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text)
});
}));
Madammask.addCMD({pattern: 'calc ?(.*)', fromMe: true, desc: Lang.CALC }, (async (message, match) => {
if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) }
if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0]
var result = -(-ilksayi - sonsayi)
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0]
var result = ilksayicik - sonsayicik
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0]
var result = ilksayicarp * sonsayicarp
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0]
var result = ilksayibol / sonsayibol
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text)
}
}
}));
}
else if (Config.WORKTYPE == 'public') {
Madammask.addCMD({pattern: 'short ?(.*)', fromMe: false, desc: Lang.URL}, (async (message, match) => {
if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text);
TinyURL.shorten(`${match[1]}`, async(res, err) => {
if (err)
await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text);
await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text)
});
}));
Madammask.addCMD({pattern: 'short ?(.*)', fromMe: true, desc: Lang.URL, dontAddCMDList: true}, (async (message, match) => {
if (match[1] === '') return await message.client.sendMessage(message.jid, SLang.LİNK, MessageType.text);
TinyURL.shorten(`${match[1]}`, async(res, err) => {
if (err)
await message.client.sendMessage(message.jid, '*#### Error! ####*\n\n' + '```' + err + '```', MessageType.text);
await message.client.sendMessage(message.jid,`*Original Link:* ${match[1]}\n*Short Link:* ` + res, MessageType.text)
});
}));
Madammask.addCMD({pattern: 'calc ?(.*)', fromMe: false, desc: 'Simple calculator'}, (async (message, match) => {
if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) }
if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0]
var result = -(-ilksayi - sonsayi)
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0]
var result = ilksayicik - sonsayicik
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0]
var result = ilksayicarp * sonsayicarp
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0]
var result = ilksayibol / sonsayibol
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text)
}
}
}));
Madammask.addCMD({pattern: 'calc ?(.*)', fromMe: true, desc: Lang.CALC }, (async (message, match) => {
if (match[1].length < 4) { return await message.client.sendMessage(message.jid,Lang.VALİD, MessageType.text) }
if (match[1].includes('+')) { var split = match[1].split('+'), sonsayi = split[1], ilksayi = split[0]
var result = -(-ilksayi - sonsayi)
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('-')) { var split = match[1].split('-'), sonsayicik = split[1], ilksayicik = split[0]
var result = ilksayicik - sonsayicik
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('x')) { var split = match[1].split('x'), sonsayicarp = split[1], ilksayicarp = split[0]
var result = ilksayicarp * sonsayicarp
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text);
}
}
else if (match[1].includes('/')) { var split = match[1].split('/'), sonsayibol = split[1], ilksayibol = split[0]
var result = ilksayibol / sonsayibol
try { await message.client.sendMessage(message.jid,Lang.SUC + result, MessageType.text) }
catch (err) { return await message.client.sendMessage(message.jid,Lang.UNSUC + err,MessageType.text)
}
}
}));
}