style: run format:apply
This commit is contained in:
+27
-14
@@ -1,10 +1,19 @@
|
||||
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,
|
||||
@@ -12,23 +21,27 @@ const cmd: Command = {
|
||||
execute: async (interaction: ChatInputCommandInteraction): Promise<void> => {
|
||||
const member = interaction.member as GuildMember;
|
||||
if (!member || !interaction.guild) {
|
||||
interaction.reply("This command only works on guilds");
|
||||
interaction.reply('This command only works on guilds');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!member.voice.channelId) {
|
||||
interaction.reply("You are not currently on a voice channel");
|
||||
interaction.reply('You are not currently on a voice channel');
|
||||
return;
|
||||
}
|
||||
|
||||
const me = interaction.guild.members.me as GuildMember;
|
||||
|
||||
if (getVoiceConnection(interaction.guild.id) && me.voice.channelId === member.voice.channelId) {
|
||||
interaction.reply("Already connected");
|
||||
if (
|
||||
getVoiceConnection(interaction.guild.id) &&
|
||||
me.voice.channelId === member.voice.channelId
|
||||
) {
|
||||
interaction.reply('Already connected');
|
||||
return;
|
||||
}
|
||||
|
||||
const voiceOptions: JoinVoiceChannelOptions & CreateVoiceConnectionOptions = {
|
||||
const voiceOptions: JoinVoiceChannelOptions & CreateVoiceConnectionOptions =
|
||||
{
|
||||
channelId: member.voice.channelId,
|
||||
guildId: interaction.guild.id,
|
||||
adapterCreator: interaction.guild.voiceAdapterCreator
|
||||
@@ -36,12 +49,12 @@ const cmd: Command = {
|
||||
|
||||
const connection = await joinVoiceChannel(voiceOptions);
|
||||
if (!connection) {
|
||||
interaction.reply("Unable to join");
|
||||
return
|
||||
interaction.reply('Unable to join');
|
||||
return;
|
||||
}
|
||||
|
||||
interaction.reply("Joined");
|
||||
}
|
||||
interaction.reply('Joined');
|
||||
}
|
||||
};
|
||||
|
||||
export default cmd;
|
||||
@@ -1,10 +1,14 @@
|
||||
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,
|
||||
@@ -12,21 +16,21 @@ const cmd: Command = {
|
||||
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");
|
||||
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')
|
||||
interaction.reply('currently not connected to a voice channel');
|
||||
return;
|
||||
}
|
||||
|
||||
connection.disconnect();
|
||||
connection.destroy();
|
||||
|
||||
interaction.reply("Disconnected");
|
||||
}
|
||||
interaction.reply('Disconnected');
|
||||
}
|
||||
};
|
||||
|
||||
export default cmd;
|
||||
@@ -1,6 +1,6 @@
|
||||
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> {
|
||||
@@ -11,18 +11,15 @@ const cmd: Command = {
|
||||
if (!voiceConnection) return;
|
||||
|
||||
const me = guild.members.me;
|
||||
if (!me)
|
||||
return;
|
||||
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();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default cmd;
|
||||
Reference in New Issue
Block a user