reformat: auto format
This commit is contained in:
parent
5338b56e4c
commit
7a9c2441a3
@ -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
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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.`);
|
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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.`);
|
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
@ -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({
|
||||||
|
Loading…
Reference in New Issue
Block a user