style: run format:apply

This commit is contained in:
2026-01-13 17:53:31 -03:00
parent 83569a27e7
commit 2ec7212cd3
5 changed files with 97 additions and 83 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
import { CommandCategoryInfo } from '../../commands';
const info: CommandCategoryInfo = {
name: 'Voice',
description: 'Voice chat related commands'
name: 'Voice',
description: 'Voice chat related commands'
};
export default info;
+48 -35
View File
@@ -1,47 +1,60 @@
import { ChatInputCommandInteraction, GuildMember, SlashCommandBuilder } from "discord.js";
import { Command } from "../../commands";
import { CreateVoiceConnectionOptions, getVoiceConnection, joinVoiceChannel, JoinVoiceChannelOptions } from "@discordjs/voice";
import {
ChatInputCommandInteraction,
GuildMember,
SlashCommandBuilder
} from 'discord.js';
import { Command } from '../../commands';
import {
CreateVoiceConnectionOptions,
getVoiceConnection,
joinVoiceChannel,
JoinVoiceChannelOptions
} from '@discordjs/voice';
const builder = new SlashCommandBuilder()
.setName("join")
.setDescription("Makes the bot join your current voice channel");
.setName('join')
.setDescription('Makes the bot join your current voice channel');
const cmd: Command = {
name: builder.name,
builder: builder,
execute: async (interaction: ChatInputCommandInteraction): Promise<void> => {
const member = interaction.member as GuildMember;
if (!member || !interaction.guild) {
interaction.reply("This command only works on guilds");
return;
}
name: builder.name,
builder: builder,
execute: async (interaction: ChatInputCommandInteraction): Promise<void> => {
const member = interaction.member as GuildMember;
if (!member || !interaction.guild) {
interaction.reply('This command only works on guilds');
return;
}
if (!member.voice.channelId) {
interaction.reply("You are not currently on a voice channel");
return;
}
if (!member.voice.channelId) {
interaction.reply('You are not currently on a voice channel');
return;
}
const me = interaction.guild.members.me as GuildMember;
const me = interaction.guild.members.me as GuildMember;
if (getVoiceConnection(interaction.guild.id) && me.voice.channelId === member.voice.channelId) {
interaction.reply("Already connected");
return;
}
if (
getVoiceConnection(interaction.guild.id) &&
me.voice.channelId === member.voice.channelId
) {
interaction.reply('Already connected');
return;
}
const voiceOptions: JoinVoiceChannelOptions & CreateVoiceConnectionOptions = {
channelId: member.voice.channelId,
guildId: interaction.guild.id,
adapterCreator: interaction.guild.voiceAdapterCreator
};
const voiceOptions: JoinVoiceChannelOptions & CreateVoiceConnectionOptions =
{
channelId: member.voice.channelId,
guildId: interaction.guild.id,
adapterCreator: interaction.guild.voiceAdapterCreator
};
const connection = await joinVoiceChannel(voiceOptions);
if (!connection) {
interaction.reply("Unable to join");
return
}
const connection = await joinVoiceChannel(voiceOptions);
if (!connection) {
interaction.reply('Unable to join');
return;
}
interaction.reply("Joined");
}
}
interaction.reply('Joined');
}
};
export default cmd;
+27 -23
View File
@@ -1,32 +1,36 @@
import { ChatInputCommandInteraction, GuildMember, SlashCommandBuilder } from "discord.js";
import { Command } from "../../commands";
import { getVoiceConnection } from "@discordjs/voice";
import {
ChatInputCommandInteraction,
GuildMember,
SlashCommandBuilder
} from 'discord.js';
import { Command } from '../../commands';
import { getVoiceConnection } from '@discordjs/voice';
const builder = new SlashCommandBuilder()
.setName("leave")
.setDescription("Makes the bot leave its current voice channel");
.setName('leave')
.setDescription('Makes the bot leave its current voice channel');
const cmd: Command = {
name: builder.name,
builder: builder,
execute: async (interaction: ChatInputCommandInteraction): Promise<void> => {
const member = interaction.member as GuildMember;
if (!member || interaction.guild === null) {
interaction.reply("This command only works on guilds");
return;
}
name: builder.name,
builder: builder,
execute: async (interaction: ChatInputCommandInteraction): Promise<void> => {
const member = interaction.member as GuildMember;
if (!member || interaction.guild === null) {
interaction.reply('This command only works on guilds');
return;
}
const connection = getVoiceConnection(interaction.guildId as string);
if (!connection) {
interaction.reply('currently not connected to a voice channel')
return;
}
const connection = getVoiceConnection(interaction.guildId as string);
if (!connection) {
interaction.reply('currently not connected to a voice channel');
return;
}
connection.disconnect();
connection.destroy();
connection.disconnect();
connection.destroy();
interaction.reply("Disconnected");
}
}
interaction.reply('Disconnected');
}
};
export default cmd;
+16 -19
View File
@@ -1,28 +1,25 @@
import { VoiceState } from "discord.js";
import { Command } from "../../commands";
import { getVoiceConnection } from "@discordjs/voice";
import { VoiceState } from 'discord.js';
import { Command } from '../../commands';
import { getVoiceConnection } from '@discordjs/voice';
const cmd: Command = {
voiceStateListener: async function (oldState: VoiceState): Promise<void> {
const guild = oldState.guild;
if (!guild) return;
voiceStateListener: async function (oldState: VoiceState): Promise<void> {
const guild = oldState.guild;
if (!guild) return;
const voiceConnection = getVoiceConnection(guild.id);
if (!voiceConnection) return;
const voiceConnection = getVoiceConnection(guild.id);
if (!voiceConnection) return;
const me = guild.members.me;
if (!me)
return;
const me = guild.members.me;
if (!me) return;
if (!me.voice.channel)
return;
if (!me.voice.channel) return;
if (me.voice.channel.members.size > 1)
return;
if (me.voice.channel.members.size > 1) return;
voiceConnection.disconnect();
voiceConnection.destroy();
}
}
voiceConnection.disconnect();
voiceConnection.destroy();
}
};
export default cmd;