summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
author8cy <[email protected]>2020-07-27 17:31:55 -0700
committer8cy <[email protected]>2020-07-27 17:31:55 -0700
commitf43b3c43909cc7d5222535c7d6ec6caf8c96044e (patch)
treeafffc32afb26ba16bc840091ff21f448506800dd /server/src
parentfeat: unless me (diff)
downloaddep-core-f43b3c43909cc7d5222535c7d6ec6caf8c96044e.tar.xz
dep-core-f43b3c43909cc7d5222535c7d6ec6caf8c96044e.zip
fix: verification system
Diffstat (limited to 'server/src')
-rw-r--r--server/src/Config.ts2
-rw-r--r--server/src/DevConfig.ts2
-rw-r--r--server/src/commands/emma/Verify.ts2
-rw-r--r--server/src/listeners/client/guildMemberAdd.ts12
4 files changed, 12 insertions, 6 deletions
diff --git a/server/src/Config.ts b/server/src/Config.ts
index ff9b361..81ed605 100644
--- a/server/src/Config.ts
+++ b/server/src/Config.ts
@@ -22,5 +22,5 @@ export const captchaSettings: object = {
color: false,
size: 6
};
-export const verificationRole: string = "Member";
+export const verificationRole: string = "Un-verified";
export const verificationChannel: string = "verification"; \ No newline at end of file
diff --git a/server/src/DevConfig.ts b/server/src/DevConfig.ts
index 3fa189b..cceee0f 100644
--- a/server/src/DevConfig.ts
+++ b/server/src/DevConfig.ts
@@ -22,5 +22,5 @@ export const captchaSettings: object = {
color: false,
size: 6
};
-export const verificationRole: string = "Member";
+export const verificationRole: string = "Un-verified";
export const verificationChannel: string = "verification"; \ No newline at end of file
diff --git a/server/src/commands/emma/Verify.ts b/server/src/commands/emma/Verify.ts
index b09d93d..99124ec 100644
--- a/server/src/commands/emma/Verify.ts
+++ b/server/src/commands/emma/Verify.ts
@@ -52,7 +52,7 @@ export default class VerifyEmma extends Command {
if (response.includes(captcha.text)) {
msg.author.send('You passed the captcha! Granting access...').then(async m => {
const role = await msg.guild.roles.cache.find(r => r.name.toLowerCase() === verificationRole.toLowerCase());
- if (role) msg.member.roles.add(role.id);
+ if (role) msg.member.roles.remove(role.id);
m.edit(`Access granted to **${msg.guild.name}**!`);
});
} else {
diff --git a/server/src/listeners/client/guildMemberAdd.ts b/server/src/listeners/client/guildMemberAdd.ts
index 5b406c8..8321902 100644
--- a/server/src/listeners/client/guildMemberAdd.ts
+++ b/server/src/listeners/client/guildMemberAdd.ts
@@ -3,6 +3,7 @@ import { GuildMember } from 'discord.js';
import wMRResponses from '../../json/guildMemberAdd.json';
import { TextChannel } from 'discord.js';
import { Message } from 'discord.js';
+import { emmaServer, verificationRole } from '../../Config';
export default class GuildMemberAddListener extends Listener {
public constructor() {
@@ -13,7 +14,12 @@ export default class GuildMemberAddListener extends Listener {
});
}
- public exec(member: GuildMember): Promise<Message | void> {
+ public async exec(member: GuildMember): Promise<Message | void> {
+ /* if (member.guild.id === emmaServer) {
+ const role = await member.guild.roles.cache.find(r => r.name.toLowerCase() === verificationRole.toLowerCase());
+ if (role) member.roles.add(role.id);
+ } */
+
const existing = this.client.settings.cache.guilds.get(member.guild.id);
let hasWelcome = true;
if (existing === undefined) {
@@ -25,12 +31,12 @@ export default class GuildMemberAddListener extends Listener {
if (hasWelcome) {
const secret = Math.floor(Math.random() * 1000);
if (secret === 420) {
- return (member.guild.channels.cache.get(existing.welcome) as TextChannel)
+ (member.guild.channels.cache.get(existing.welcome) as TextChannel)
.send(`**${member.user.tag}** (<@${member.id}>) has just got the secret welcome message! They had a **1/1000** chance of getting this! ✨`)
.then(m => { m.react('✨') });
} else {
const leaveMessage = wMRResponses[Math.floor(Math.random() * wMRResponses.length)];
- return (member.guild.channels.cache.get(existing.welcome) as TextChannel)
+ (member.guild.channels.cache.get(existing.welcome) as TextChannel)
.send(`${member.user.tag} (<@${member.id}>) ${leaveMessage}`);
}
}