25 lines
No EOL
917 B
TypeScript
25 lines
No EOL
917 B
TypeScript
import { ChatInputCommandInteraction, MessageFlags, SlashCommandBuilder } from "discord.js";
|
|
import { defineCommand, DiscordCommand } from "../command";
|
|
import { getVoiceConnection } from "@discordjs/voice";
|
|
|
|
export default defineCommand(
|
|
new SlashCommandBuilder()
|
|
.setName("퇴장")
|
|
.setDescription("예주가 퇴장해요"),
|
|
async (interaction: ChatInputCommandInteraction): Promise<any> => {
|
|
await interaction.deferReply({
|
|
flags: [MessageFlags.Ephemeral]
|
|
});
|
|
|
|
if (interaction.guild == null)
|
|
return interaction.editReply("올바르지 않은 서버에요");
|
|
|
|
const connection = getVoiceConnection(interaction.guild.id);
|
|
if (!connection)
|
|
return interaction.editReply("예주는 통화방에 존제하지 않아요");
|
|
|
|
connection.disconnect();
|
|
|
|
await interaction.editReply("퇴장했어요!");
|
|
}
|
|
) |