-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
64 lines (56 loc) · 2.22 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
require('dotenv').config();
const Discord = require('discord.js');
const bot = new Discord.Client();
const dUtils = require('discord.utils');
const TOKEN = process.env.TOKEN;
bot.login(TOKEN);
const commandList = ["!diablo3", "!overwatch", "!apex", "!hots", "!lol", "!eso", "!fortnite",
"!destiny2", "!minecraft", "!ff14"];
const gameList = ["Diablo3 Crew Member", "Overwatch Crew Member", "Apex Crew Member", "HotS Crew Member",
"LoL Crew Member", "ESO Crew Member", "Fortnite Crew Member", "Destiny2 Crew Member",
"Minecraft Crew Member", "Final Fantasy 14 Crew Member"];
bot.on('ready', () => {
console.info(`Logged in as ${bot.user.tag}!`);
});
bot.on('message', async msg => {
//Ignore messages from bot
if (msg.author.bot) return;
if (commandList.includes(msg.content.toLowerCase())) {
await addRole(msg, bot);
}
});
async function addRole(msg, client) {
var index = commandList.indexOf(msg.content.toLowerCase());
var user = msg.member;
var username = user.nickname;
if (!user.nickname || user.nickname == "") {
username = user.user.username;
}
var currRoleId = "";
//var role = dUtils.get(msg.guild.roles, name = gameList[index]);
var testRole = "";
for (var role of msg.guild.roles.cache.entries()) {
if (role[1].name == gameList[index]) {
testRole = role[1];
currRoleId = role[0];
console.log("Test Role");
console.log(testRole[0]);
console.log(testRole[1]);
}
}
console.log(user);
if (user.roles.cache.get(currRoleId)) {
console.log("Hit remove");
await user.roles.remove(testRole);
await msg.channel.send(username + " has unsubscribed from the " + gameList[commandList.indexOf(msg.content.toLowerCase())] + " role");
}
else if (msg.guild.roles.cache.get(currRoleId)) {
console.log("Hit add");
await user.roles.add(testRole)
await msg.channel.send(username + " has subscribed to the " + gameList[commandList.indexOf(msg.content.toLowerCase())] + " role")
}
else {
console.log("Hit missing role");
await msg.channel.send("No role for " + gameList[commandList.indexOf(msg.content.toLowerCase())])
}
}