-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
160 lines (148 loc) · 5.11 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
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
const Discord = require('discord.js');
const client = new Discord.Client();
require('events').EventEmitter.defaultMaxListeners = 20;
client.on('ready', () => {
client.user.setActivity(`f!help | ${client.guilds.size} servers`)
console.log(`Logged in as ${client.user.tag}!`);
console.log(`Bot made by: Swofty`);
});
const prefix = 'f!';
client.login(process.env.TOKEN);
// Prefix-Replys
client.on('message', function(message) {
if (message.content == "f!resign") {
if (message.member.hasPermission("ADMINISTRATOR")) {
message.reply('has resigned');
message.member.removeRoles('610598909596663818', '604228125299310627', '642276585382346757', '642352044744900612');
}
}
});
client.on('message', function(message) {
if (message.content === "f!howtobreathe") {
message.channel.send("Here is my recommended method of breathing: https://patrikedblad.com/habits/how-to-breathe/");
}
});
client.on('message', function(message) {
if (message.content.startsWith("f!delowner")) {
if(message.author.id == "490431292383428609") {
message.member.removeRole('603919501482000384');
}
}
});
client.on('message', function(message) {
if (message.content.startsWith("f!addowner")) {
if(message.author.id == "490431292383428609") {
message.member.addRole('603919501482000384');
}
}
});
client.on('message', function(message) {
if (message.content == "f!clear") {
if (message.member.hasPermission("MANAGE_MESSAGES")) {
message.channel.fetchMessages()
.then(function(list){
message.channel.bulkDelete(list);
}, function(err){message.channel.send("ERROR: ERROR CLEARING CHANNEL.")})
}
}
});
client.on('message', message => {
if(message.content === "f!ping") {
message.channel.send(new Date().getTime() - message.createdTimestamp + " ms");
}
});
client.on('message', message => {
if (message.content === 'f!test') {
message.channel.send('Furious bot is online');
}
});
client.on('message', message => {
if (message.content === 'f!avatar') {
message.reply(message.author.avatarURL);
}
});
client.on('message', message => {
if (message.content === 'f!help') {
message.channel.send('**Commands** \n f!help - *Helps you with the commands* \n f!avatar - *Gives you your avatar* \n f!kick - *Kicks the designated player* \n f!ban - *Bans the designated player* \n f!clear - *Clears the ENTIRE chat* \n f!addrole - *Adds a role to a user* \n f!delrole - *Removes a role from a user* \n f!resign - *Removes any staff related role you have* \n f!ping - *Checks your ping* \n f!test - *Checks if the bot is online* \n f!howtobreathe - *Teaches you how to breathe* \n f!meme - *Sends a meme because Furious doesnt want dank memer*');
}
});
client.on('message', message => {
if (!message.guild) return;
if (message.content.startsWith('f!kick')) {
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
if (member) {
member.kick('Optional reason that will display in the audit logs').then(() => {
message.reply('Successfully kicked ${user.tag}.');
}).catch(err => {
message.reply('I was unable to kick the member.');
console.error(err);
});
} else {
message.reply('That user isnt in this guild!');
}
} else {
message.reply('You didnt mention the user to kick!');
}
}
});
client.on('message', message => {
if (!message.guild) return;
if (message.content.startsWith('f!ban')) {
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
if (member) {
member.ban({
reason: 'They were bad!',
}).then(() => {
message.reply('Successfully banned ${user.tag}.');
}).catch(err => {
message.reply('I was unable to ban the member.');
console.error(err);
});
} else {
message.reply('That user isnt in this guild!');
}
} else {
message.reply('You didnt mention the user to ban!');
}
}
});
// Auto-Replys
client.on('message', message=> {
if (message.isMentioned(client.users.get('579108689852760087'))) {
message.delete(100);
message.reply('Do not ping Furious!')
}
});
// Other
client.on('message', message => {
if (message.content === 'Hi') {
message.reply('Hey!');
}
});
client.on('message', message => {
if (message.content === 'hi') {
message.reply('Hey!');
}
});
client.on('message', message => {
if (message.content === 'Hello') {
message.reply('Hey!');
}
});
client.on('message', message => {
if (message.content === 'hello') {
message.reply('Hey!');
}
});
client.on('message', message => {
if (message.channel.id === '649924355618373662') {
message.react("👍");
setTimeout(function() {
}, 10000);
message.react("👎");
}
});