-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
132 lines (128 loc) · 4.4 KB
/
index.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
const discord = require("discord.js");
const config = require("./config.json");
const screenshot = require("screenshot-desktop");
const notifier = require("node-notifier");
const client = new discord.Client({
intents: ["GUILD_MESSAGES", "GUILDS"],
ws: {
properties: {
$browser: "Discord iOS", // mobile presence
},
},
});
const ownerId = config.ownerId; // owner id
const prefix = config.prefix;
const stalkTimeout = config.stalkTimeout; // in ms
let isStopped = false;
let recentlyStalked = false;
client.on("ready", () => {
client.user.setActivity("Da Screens", {
type: "WATCHING",
});
console.log(`[API] logged in as ${client.user.tag}`);
});
client.on("messageCreate", (message) => {
if (!message.guild || message.author.bot) return;
if (message.content.toLowerCase() === `${prefix} ss`) {
if (isStopped) {
return;
} else {
if (recentlyStalked) {
return;
} else {
recentlyStalked = true;
setTimeout(() => {
recentlyStalked = false;
}, stalkTimeout);
console.log(
`${new Date()
.toLocaleString()
.split(", ")
.reverse()
.join(", ")} | ${message.author.tag} tryna stalk`
);
notifier.notify({
closeLabel: "Rey Stalker",
subtitle: "Rey Stalker",
title: "Someone Stalked",
message: `${message.author.tag} stalked at ${message.guild.name}`,
});
return screenshot.all().then((imgs) => {
let i = 0;
for (i = 0; i < imgs.length; i++) {
let attachment = new discord.MessageAttachment(
imgs[i],
`screen-${i + 1}.png`
);
message.channel.send({
content: `Screenshot for \`Screen-${i + 1}\``,
files: [attachment],
});
}
});
}
}
} else if (message.content.toLowerCase() === `${prefix} ping`) {
return message.channel
.send({
content: "pong",
})
.then((m) => {
m.edit({
content: `:ping_pong: Ping: ${
m.createdTimestamp - message.createdTimestamp
}ms\n<:discordApi:853932920456085504> API Latency: ${
client.ws.ping
}ms`,
});
});
} else if (message.content.toLowerCase() === `${prefix} help`) {
return message.reply({
content: "no hlep for u stoobid",
});
} else if (message.content.toLowerCase() === `${prefix} rickroll`) {
return message.reply({
content: "https://imgur.com/NQinKJB",
});
} else if (message.content.toLowerCase() === `${prefix} on`) {
if (message.author.id !== ownerId) {
return message.reply({
content: "who u? first take permission from my owner ;-;",
});
} else {
if (isStopped) {
isStopped = false;
return message.reply({
content: "turned on stalker sar",
});
}
return message.reply({
content: "it's already on u noob",
});
}
} else if (message.content.toLowerCase() === `${prefix} off`) {
if (message.author.id !== ownerId) {
return message.reply({
content: "who u? first take permission from my owner ;-;",
});
} else {
if (!isStopped) {
isStopped = true;
return message.reply({
content: "turned off stalker sar",
});
}
return message.reply({
content: "it's already off u noob",
});
}
} else if (
message.content === `<@${client.user.id}>` ||
message.content === `<@!${client.user.id}>`
) {
return message.reply({
content: "sup",
});
}
});
client.login(config.token);