From 6e6dbd2c3bfcb86d445bf806adb91c5655e20880 Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Tue, 8 Mar 2022 13:42:09 -0800 Subject: [PATCH] update/add logout command --- commands/logout.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 commands/logout.js diff --git a/commands/logout.js b/commands/logout.js new file mode 100644 index 0000000..3f09096 --- /dev/null +++ b/commands/logout.js @@ -0,0 +1,48 @@ +const { MessageEmbed } = require('discord.js'); + +module.exports = { + name: "logout", + description: "Disconnect your Lines Police CAD account from Discord", + usage: "", + permissions: { + channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"], + member: [], + }, + aliases: [], + /** + * + * @param {require("../structures/LinesPoliceCadBot")} client + * @param {import("discord.js").Message} message + * @param {string[]} args + * @param {*} param3 + */ + run: async (client, message) => { + let user = await client.dbo.collection("users").findOne({"user.discord.id":message.author.id}).then(user => user); + if (!user) return message.channel.send(`You cannot logout if your not logged in.`); + client.dbo.collection("users").updateOne({"user.discord.id":message.author.id},{$unset:{"user.discord":""}, $set:{"user.discordConnected":false}},function(err,res) { + if (err) throw err; + return message.channel.send(`Succesfully disconnected you Discord account.`); + }); + }, + SlashCommand: { + options: [], + /** + * + * @param {require("../structures/LinesPoliceCadBot")} client + * @param {import("discord.js").Message} message + * @param {string[]} args + * @param {*} param3 + */ + run: async (client, interaction, args, { GuildDB }) => { + if (GuildDB.customChannelStatus==true&&!GuildDB.allowedChannels.includes(interaction.channel_id)) { + return interaction.send(`You are not allowed to use the bot in this channel.`); + } + let user = await client.dbo.collection("users").findOne({"user.discord.id":interaction.member.user.id}).then(user => user); + if (!user) return interaction.send(`You cannot logout if your not logged in.`); + client.dbo.collection("users").updateOne({"user.discord.id":interaction.member.user.id},{$unset:{"user.discord":""}, $set:{"user.discordConnected":false}},function(err,res) { + if (err) throw err; + return interaction.send(`Succesfully disconnected you Discord account.`); + }); + }, + }, +} \ No newline at end of file