Skip to content

Commit

Permalink
change config
Browse files Browse the repository at this point in the history
  • Loading branch information
ImSoZRious committed Jul 25, 2021
1 parent 389d8f5 commit 74728b5
Show file tree
Hide file tree
Showing 3 changed files with 124 additions and 119 deletions.
4 changes: 2 additions & 2 deletions config.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"prefix": "stp ",
"guildId": "866357715566460958",
"guildId": "859466350217134100",
"clientId": "859496133562073109",
"teamChannelId": "868461848398278716",
"teamChannelId": "868866705663852554",
"publicKey": "fcc3a0170458d88e0efe714528104b0e20104021d2218a9028f87d6859ca73b8",
"botChannelFilter": true
}
42 changes: 22 additions & 20 deletions src/commands/verification/verify.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
const { Embed } = require("../../lib/Embed")
const Embed = require('../../lib/Embed')

module.exports = {
name: 'verify',
description: 'verify your account with Eventpop reference code',
slash: {
registerData: {
data: {
name: 'verify',
description: 'verify your account with Eventpop reference code',
},
},
},
async execute({ send, member }) {
send(`Sent instructions in your DM, ${member}`)
member.createDM().then((channel) => {
channel.send(Embed.Embed(
'Verify',
'enter Eventpop reference code ``#XXXXX-XXXXXXX`` in THIS channel',
))
})
},
name: 'verify',
description: 'verify your account with Eventpop reference code',
slash: {
registerData: {
data: {
name: 'verify',
description: 'verify your account with Eventpop reference code',
},
},
},
async execute({ send, member }) {
send(`Sent instructions in your DM, ${member}`)
member.createDM().then((channel) => {
channel.send(
Embed.Embed(
'Verify',
'enter Eventpop reference code ``#XXXXX-XXXXXXX`` in THIS channel',
),
)
})
},
}
197 changes: 100 additions & 97 deletions src/lib/Authentication.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,101 +5,104 @@ const Embed = require('./Embed')
module.exports = Authenticate

async function Authenticate(client, refCode, message) {
if (!client.database) {
return message.channel.send('Database unavaiable')
}

const docId = 'g86J49lbnaDIYxEnn0Om'

const attendeeCollection = client.database
.collection('refcode')
.doc(docId)
.collection('attendees')
const participantCollection = client.database
.collection('refcode')
.doc(docId)
.collection('participants')

const attendeeDocRef = attendeeCollection.doc(refCode)
const attendeeDocSnapshot = await attendeeDocRef.get()
const participantDocRef = participantCollection.doc(refCode)
const participantSnapshot = await participantDocRef.get()

if (attendeeDocSnapshot.exists) {
const { used } = attendeeDocSnapshot.data()

if (used) {
return message.channel.send(
Embed.SendError(
'Error',
'This code is already used. Please contact staff',
),
)
}

try {
await attendeeDocRef.set({
used: true,
used_by: message.author.id,
used_at: firebase.firestore.FieldValue.serverTimestamp(),
})

const guild = await client.guilds.fetch(guildId)
const participantRole = guild.roles.cache.find(
(e) => e.name === 'Attendee',
)
const guildMember = guild.members.cache.find(
(e) => e.id === message.author.id,
)

await guildMember.roles.add(participantRole)

await message.channel.send(
Embed.SendSuccess('Attendee Role Granted', 'Enjoy Hackathon!'),
)
} catch (e) {
console.error(e)
message.channel.send(Embed.SendError('Error', 'Please contact staff'))
}
}

if (participantSnapshot.exists) {
const { used } = participantSnapshot.data()

if (used) {
return message.channel.send(
Embed.SendError(
'Error',
'This code is already used. Please contact staff',
),
)
}

try {
await docRef.set({
used: true,
used_by: message.author.id,
used_at: firebase.firestore.FieldValue.serverTimestamp(),
})

const guild = await client.guilds.fetch(guildId)
const participantRole = guild.roles.cache.find(
(e) => e.name === 'Participant',
)
const guildMember = guild.members.cache.find(
(e) => e.id === message.author.id,
)

await guildMember.roles.add(participantRole)

await message.channel.send(
Embed.SendSuccess('Participant Role Granted', 'Enjoy Hackathon!'),
)
} catch (e) {
console.error(e)
message.channel.send(Embed.SendError('Error', 'Please contact staff'))
}
}

return send(Embed.SendError('Failed', 'Invalid reference code'))
if (!client.database) {
return message.channel.send('Database unavaiable')
}

const docId = 'g86J49lbnaDIYxEnn0Om'

const attendeeCollection = client.database
.collection('refcode')
.doc(docId)
.collection('attendees')
const participantCollection = client.database
.collection('refcode')
.doc(docId)
.collection('participants')

const attendeeDocRef = attendeeCollection.doc(refCode)
const attendeeDocSnapshot = await attendeeDocRef.get()
const participantDocRef = participantCollection.doc(refCode)
const participantSnapshot = await participantDocRef.get()

if (attendeeDocSnapshot.exists) {
const { used } = attendeeDocSnapshot.data()

if (used) {
return message.channel.send(
Embed.SendError(
'Error',
'This code is already used. Please contact staff',
),
)
}

try {
await attendeeDocRef.set({
used: true,
used_by: message.author.id,
used_at: firebase.firestore.FieldValue.serverTimestamp(),
})

const guild = await client.guilds.fetch(guildId)
const attendeeRole = guild.roles.cache.find((e) => e.name === 'Attendee')

const guildMember = guild.members.cache.find(
(e) => e.id === message.author.id,
)

await guildMember.roles.add(attendeeRole)

await message.channel.send(
Embed.SendSuccess('Attendee Role Granted', 'Enjoy Hackathon!'),
)
} catch (e) {
console.error(e)
message.channel.send(Embed.SendError('Error', 'Please contact staff'))
}
}

if (participantSnapshot.exists) {
const { used } = participantSnapshot.data()

if (used) {
return message.channel.send(
Embed.SendError(
'Error',
'This code is already used. Please contact staff',
),
)
}

try {
await docRef.set({
used: true,
used_by: message.author.id,
used_at: firebase.firestore.FieldValue.serverTimestamp(),
})

const guild = await client.guilds.fetch(guildId)
const participantRole = guild.roles.cache.find(
(e) => e.name === 'Participant',
)
const guildMember = guild.members.cache.find(
(e) => e.id === message.author.id,
)

console.log(participantRole)

await guildMember.roles.add(participantRole)

await message.channel.send(
Embed.SendSuccess('Participant Role Granted', 'Enjoy Hackathon!'),
)
} catch (e) {
console.error(e)
message.channel.send(Embed.SendError('Error', 'Please contact staff'))
}
} else {
return message.channel.send(
Embed.SendError('Failed', 'Invalid reference code'),
)
}
}

0 comments on commit 74728b5

Please sign in to comment.