From 92be05d42071d4b9235f86b87e02f4459d5296e2 Mon Sep 17 00:00:00 2001 From: Taken Date: Sat, 20 May 2023 14:53:41 +0200 Subject: [PATCH] Added info dump command --- commands/devel.js | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/commands/devel.js b/commands/devel.js index 3085cb1..47e2022 100644 --- a/commands/devel.js +++ b/commands/devel.js @@ -1,5 +1,6 @@ -const { SlashCommandBuilder, PermissionFlagsBits, userMention, EmbedBuilder } = require('discord.js'); +const { SlashCommandBuilder, PermissionFlagsBits, userMention, EmbedBuilder, ChannelType } = require('discord.js'); const { hypixelGuildID, color } = require('../config/options.json'); +const { muted } = require('../config/roles.json'); const verify = require('../schemas/verifySchema.js'); const env = require('dotenv').config(); const dev = process.env.DEV; @@ -33,6 +34,10 @@ module.exports = { option .setName('count') .setDescription('Count of messages to purge reactions from.'))) + .addSubcommand(subcommand => + subcommand + .setName('updatemutedrolepermissions') + .setDescription('Update the permissions of the muted role.')) .setDefaultMemberPermissions(PermissionFlagsBits.Administrator) .setDMPermission(false), @@ -127,5 +132,42 @@ module.exports = { await interaction.editReply(`Purged reactions from ${count} message(s).`) } + + if (subcommand === 'updatemutedrolepermissions') { + + await interaction.deferReply({ ephemeral: true }) + + const guild = interaction.guild; + const voiceChannels = guild.channels.cache.filter(channel => channel.type === ChannelType.GuildVoice); + const textChannels = guild.channels.cache.filter(channel => channel.type === ChannelType.GuildText); + const mutedRole = guild.roles.cache.get(muted); + + // for (const channel of voiceChannels) { + // await channel[1].permissionOverwrites.create(mutedRole, [ + // { + // id: mutedRole, + // deny: [PermissionFlagsBits.Speak, PermissionFlagsBits.SendMessages] + // }, + // { + // id: guild.roles.everyone, + // deny: [PermissionFlagsBits.Connect, PermissionFlagsBits.ViewChannel] + // }, + // { + // id: "722386801930797056", + // allow: [PermissionFlagsBits.Connect, PermissionFlagsBits.ViewChannel] + // } + // ]) + // } + + const channel = guild.channels.cache.get("1108161929882636380"); + + await channel.permissionOverwrites.edit("961891974472953906", { + 2097152: true, + 2048: true + }) + + await interaction.editReply({ content: 'Updated permissions for voice channels.', ephemeral: true }) + + } } }; \ No newline at end of file