reformat: auto format

This commit is contained in:
Baipyrus 2024-02-08 21:11:56 +01:00
parent 5338b56e4c
commit 7a9c2441a3
7 changed files with 171 additions and 175 deletions

View File

@ -2,128 +2,128 @@ import { ChannelType, SlashCommandBuilder } from 'discord.js';
import { VoiceChannel } from '../../../database.js'; import { VoiceChannel } from '../../../database.js';
export const data = new SlashCommandBuilder() export const data = new SlashCommandBuilder()
.setName('custom_vc') .setName('custom_vc')
.setDMPermission(false) .setDMPermission(false)
.setDescription('Manages reactions for self roles.') .setDescription('Manages reactions for self roles.')
.addSubcommand((subcommand) => .addSubcommand((subcommand) =>
subcommand subcommand
.setName('create') .setName('create')
.setDescription('Creates new voice channel.') .setDescription('Creates new voice channel.')
.addStringOption((option) => .addStringOption((option) =>
option option
.setName('name') .setName('name')
.setRequired(true) .setRequired(true)
.setDescription('The name to use for the voice channel.') .setDescription('The name to use for the voice channel.')
) )
) )
.addSubcommand((subcommand) => .addSubcommand((subcommand) =>
subcommand subcommand
.setName('register') .setName('register')
.setDescription('Registers an existing voice channel for custom channel creation.') .setDescription('Registers an existing voice channel for custom channel creation.')
.addChannelOption((option) => .addChannelOption((option) =>
option option
.setRequired(true) .setRequired(true)
.setName('channel') .setName('channel')
.addChannelTypes(ChannelType.GuildVoice) .addChannelTypes(ChannelType.GuildVoice)
.setDescription('The voice channel to be used.') .setDescription('The voice channel to be used.')
) )
) )
.addSubcommand((subcommand) => .addSubcommand((subcommand) =>
subcommand subcommand
.setName('remove') .setName('remove')
.setDescription('Remove a voice channel from custom channel creation.') .setDescription('Remove a voice channel from custom channel creation.')
.addChannelOption((option) => .addChannelOption((option) =>
option option
.setRequired(true) .setRequired(true)
.setName('channel') .setName('channel')
.addChannelTypes(ChannelType.GuildVoice) .addChannelTypes(ChannelType.GuildVoice)
.setDescription('The voice channel to be unregistered.') .setDescription('The voice channel to be unregistered.')
) )
); );
export async function execute(interaction) { export async function execute(interaction) {
const { guild, options } = interaction; const { guild, options } = interaction;
let step; let step;
try { try {
switch (options.getSubcommand()) { switch (options.getSubcommand()) {
case 'create': { case 'create': {
// Get channel name from user input // Get channel name from user input
const name = options.getString('name'); const name = options.getString('name');
step = 'create'; step = 'create';
// Create new channel // Create new channel
const channel = await guild.channels.create({ const channel = await guild.channels.create({
name, type: ChannelType.GuildVoice name,
}); type: ChannelType.GuildVoice
});
// Save channel data // Save channel data
step = 'save'; step = 'save';
await VoiceChannel.create({ await VoiceChannel.create({
id: channel.id, id: channel.id,
create: true create: true
}); });
// Reply success to acknowledge command // Reply success to acknowledge command
await interaction.reply({ await interaction.reply({
content: `Successfully created channel!`, content: `Successfully created channel!`,
ephemeral: true ephemeral: true
}); });
console.info(`[INFO] New custom VC created with ID '${channel.id}'.`); console.info(`[INFO] New custom VC created with ID '${channel.id}'.`);
break; break;
} }
case 'register': { case 'register': {
// Get channel id from user input // Get channel id from user input
const { id } = options.getChannel('channel'); const { id } = options.getChannel('channel');
// Save channel data // Save channel data
step = 'save'; step = 'save';
await VoiceChannel.create({ id, create: true }); await VoiceChannel.create({ id, create: true });
// Reply success to acknowledge command // Reply success to acknowledge command
await interaction.reply({ await interaction.reply({
content: `Successfully registered channel!`, content: `Successfully registered channel!`,
ephemeral: true ephemeral: true
}); });
console.info(`[INFO] New custom VC registered using ID '${id}'.`); console.info(`[INFO] New custom VC registered using ID '${id}'.`);
break; break;
} }
case 'remove': { case 'remove': {
// Get channel id from user input // Get channel id from user input
const { id } = options.getChannel('channel'); const { id } = options.getChannel('channel');
// Remove channel from guild // Remove channel from guild
step = 'remove'; step = 'remove';
const count = await VoiceChannel.destroy({ const count = await VoiceChannel.destroy({
where: { where: {
id, id,
create: true create: true
} }
}); });
// Set reply based on result of deletion // Set reply based on result of deletion
let response = 'Successfully removed'; let response = 'Successfully removed';
if (count === 0) if (count === 0) response = 'Failed to remove';
response = 'Failed to remove';
// Reply to acknowledge command // Reply to acknowledge command
await interaction.reply({ await interaction.reply({
content: `${response} channel from custom channel creation!`, content: `${response} channel from custom channel creation!`,
ephemeral: true ephemeral: true
}); });
console.info(`[INFO] Removed custom VC with ID '${id}'.`); console.info(`[INFO] Removed custom VC with ID '${id}'.`);
break; break;
} }
} }
} catch (error) { } catch (error) {
console.error(error); console.error(error);
// Reply failed to acknowledge command // Reply failed to acknowledge command
await interaction.reply({ await interaction.reply({
content: `Failed to ${step} channel!`, content: `Failed to ${step} channel!`,
ephemeral: true ephemeral: true
}); });
} }
} }

View File

@ -9,6 +9,5 @@ export async function execute(channel) {
id: channel.id id: channel.id
} }
}); });
if (count > 0) if (count > 0) console.info(`[INFO] Custom VC with ID '${channel.id}' was deleted.`);
console.info(`[INFO] Custom VC with ID '${channel.id}' was deleted.`);
} }

View File

@ -47,7 +47,7 @@ const getChannel = async (member, channels) => {
await VoiceChannel.create({ await VoiceChannel.create({
id: privCh.id, id: privCh.id,
owner: member.user.id owner: member.user.id
}) });
return privCh; return privCh;
}; };
@ -78,14 +78,13 @@ const leftVoiceChat = async (state) => {
export const name = Events.VoiceStateUpdate; export const name = Events.VoiceStateUpdate;
export async function execute(oldState, newState) { export async function execute(oldState, newState) {
if (!newState.channel) if (!newState.channel) return await leftVoiceChat(oldState);
return await leftVoiceChat(oldState);
// Find channel by id, return if not registered for customs // Find channel by id, return if not registered for customs
const createCh = await VoiceChannel.findOne({ const createCh = await VoiceChannel.findOne({
where: { where: {
id: newState.channel.id, id: newState.channel.id,
create: true, create: true
} }
}); });
if (createCh === null) return; if (createCh === null) return;

View File

@ -9,6 +9,5 @@ export async function execute(message) {
id: message.id id: message.id
} }
}); });
if (count > 0) if (count > 0) console.info(`[INFO] Reaction Roles Message with ID '${message.id}' was deleted.`);
console.info(`[INFO] Reaction Roles Message with ID '${message.id}' was deleted.`);
} }

View File

@ -1,6 +1,6 @@
import { DataTypes } from 'sequelize'; import { DataTypes } from 'sequelize';
export default function(sequelize) { export default function (sequelize) {
return sequelize.define('VoiceChannel', { return sequelize.define('VoiceChannel', {
id: { id: {
type: DataTypes.STRING, type: DataTypes.STRING,

View File

@ -13,8 +13,7 @@ export const removeSelfRoles = async (interaction, id) => {
// Set reply based on result of deletion // Set reply based on result of deletion
let response = 'Successfully removed'; let response = 'Successfully removed';
if (count === 0) if (count === 0) response = 'Failed to remove';
response = 'Failed to remove';
// Reply to acknowledge command // Reply to acknowledge command
await interaction.reply({ await interaction.reply({