From 3ac0a7479d446779155e9bfd80979b2ca9b5b1f8 Mon Sep 17 00:00:00 2001 From: zoli Date: Wed, 23 Oct 2024 16:09:46 +0200 Subject: [PATCH] snapshot --- .../config/DiscordBotConstants.java | 4 ++-- .../eventListener/DiscordCommandService.java | 18 ++++++++++++++++-- src/main/resources/application.properties | 4 +++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/zoltan/vari/spotify_mixer_discord_bot/config/DiscordBotConstants.java b/src/main/java/zoltan/vari/spotify_mixer_discord_bot/config/DiscordBotConstants.java index 2ccb991..7d7527a 100644 --- a/src/main/java/zoltan/vari/spotify_mixer_discord_bot/config/DiscordBotConstants.java +++ b/src/main/java/zoltan/vari/spotify_mixer_discord_bot/config/DiscordBotConstants.java @@ -2,8 +2,8 @@ package zoltan.vari.spotify_mixer_discord_bot.config; public class DiscordBotConstants { - public static final String CREATE_SESSION_COMMAND = "createSession"; - public static final String CREATE_SESSION_DESCRIPTION = "Creates a spotify mixer session, sends you a link to join the session. It will ask you to first authorize the app to use your spotify data."; + public static final String CREATE_SESSION_COMMAND = "new"; + public static final String CREATE_SESSION_DESCRIPTION = "creates new mixer session"; } diff --git a/src/main/java/zoltan/vari/spotify_mixer_discord_bot/eventListener/DiscordCommandService.java b/src/main/java/zoltan/vari/spotify_mixer_discord_bot/eventListener/DiscordCommandService.java index 62e7f50..2710fb8 100644 --- a/src/main/java/zoltan/vari/spotify_mixer_discord_bot/eventListener/DiscordCommandService.java +++ b/src/main/java/zoltan/vari/spotify_mixer_discord_bot/eventListener/DiscordCommandService.java @@ -8,15 +8,29 @@ import discord4j.core.object.entity.Member; import discord4j.core.object.entity.channel.PrivateChannel; import discord4j.core.spec.InteractionApplicationCommandCallbackReplyMono; import org.springframework.stereotype.Service; +import zoltan.vari.spotify_mixer_discord_bot.config.DiscordBotConstants; @Service public class DiscordCommandService { + public InteractionApplicationCommandCallbackReplyMono processCommand(GatewayDiscordClient gw, DiscordClient client, ApplicationCommandInteractionEvent event){ - PrivateChannel userChannel = event.getInteraction().getUser().getPrivateChannel().block(); + switch(event.getCommandName()){ + case DiscordBotConstants.CREATE_SESSION_COMMAND -> { + return createSession(gw, client, event); + } + default -> { + PrivateChannel userChannel = event.getInteraction().getUser().getPrivateChannel().block(); + client.getChannelById(userChannel.getId()).createMessage("test").block(); + return event.reply(event.toString()); + } + } + } - client.getChannelById(userChannel.getId()).createMessage("test").block(); + private InteractionApplicationCommandCallbackReplyMono createSession(GatewayDiscordClient gw, DiscordClient client, ApplicationCommandInteractionEvent event) { + PrivateChannel userChannel = event.getInteraction().getUser().getPrivateChannel().block(); + client.getChannelById(userChannel.getId()).createMessage("create session result").block(); return event.reply(event.toString()); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0640974..389fce1 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,3 +1,5 @@ spring.application.name=spotify-mixer-discord-bot -discord.bot.token=MTI5ODI3MzM4NDY1MTU1NDgzNg.G7AacR.wfhywscBK7tj3qkHXBWtC-lN3CguKTf7yTdc7M \ No newline at end of file +discord.bot.token=MTI5ODI3MzM4NDY1MTU1NDgzNg.G7AacR.wfhywscBK7tj3qkHXBWtC-lN3CguKTf7yTdc7M + +server.port=8081