42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
const { SlashCommandBuilder } = require('discord.js')
|
|
const { mClient } = require('../..')
|
|
|
|
module.exports = {
|
|
data: new SlashCommandBuilder()
|
|
.setName('simshoutout')
|
|
.setDescription('simulates a shoutout event'),
|
|
async execute(interaction) {
|
|
await interaction.deferReply()
|
|
if (!interaction.member.permissions.has("ADMINISTRATOR")) {
|
|
return await interaction.editReply({
|
|
content: "Unprivileged Access!",
|
|
ephemeral: true
|
|
})
|
|
}
|
|
let channel = '#desq_blocki'
|
|
let username = 'desq_blocki'
|
|
|
|
let db = mClient.db("shoutouts")
|
|
let col = db.collection(channel)
|
|
|
|
let query = { user: username }
|
|
let status = await col.findOne(query)
|
|
if (!status) {
|
|
interaction.client.emit("TwitchShoutout", "TEST", channel, username)
|
|
await col.insertOne({
|
|
user: username
|
|
})
|
|
await interaction.editReply({
|
|
content: "Done!",
|
|
ephemeral: true
|
|
})
|
|
} else {
|
|
await interaction.editReply({
|
|
content: "Already in Database",
|
|
ephemeral: true
|
|
})
|
|
}
|
|
|
|
|
|
}
|
|
} |