Compare commits

..

3 Commits

Author SHA1 Message Date
ee62eae519 fix button interactions
All checks were successful
Deploy to Dokku / docker (ubuntu-latest) (push) Successful in 1m2s
2024-07-04 15:52:43 +01:00
f7aea851b2 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/main/java/cc/fascinated/bat/features/tmdb/command/MovieSubCommand.java
2024-07-04 15:52:17 +01:00
0e781f3d9a fix button interactions 2024-07-04 15:51:50 +01:00
7 changed files with 22 additions and 4 deletions

View File

@ -20,6 +20,9 @@ import java.util.Optional;
public class RequestListener implements EventListener {
@Override
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
if (guild == null) {
return;
}
if (!event.getComponentId().equals("drag-request-cancel")) {
return;
}

View File

@ -19,6 +19,9 @@ import org.springframework.stereotype.Component;
public class TargetChannelListener implements EventListener {
@Override
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
if (guild == null) {
return;
}
User buttonUser = event.getUser();
Member member = guild.getDiscordGuild().getMember(buttonUser);
if (member == null) return;

View File

@ -48,6 +48,9 @@ public class CurrentSubCommand extends BatCommand implements EventListener {
@Override @SneakyThrows
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
if (guild == null) {
return;
}
if (!event.getUser().getId().equals(user.getId())) {
throw new BatException("%s You cannot interact with this message.".formatted(Emojis.CROSS_MARK_EMOJI));
}

View File

@ -65,6 +65,9 @@ public class LinkSubCommand extends BatCommand implements EventListener {
@Override
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
if (guild == null) {
return;
}
if (!event.getComponentId().equals("spotify_link")) {
return;
}

View File

@ -106,7 +106,10 @@ public class MovieSubCommand extends BatCommand implements EventListener {
@Override
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
Map<String, String> params = userCommands.remove(user.getId());
if (guild == null) {
return;
}
Map<String, String> params = userCommands.get(user.getId());
if (params == null) {
return;
}

View File

@ -103,6 +103,9 @@ public class SeriesSubCommand extends BatCommand implements EventListener {
@Override
public void onButtonInteraction(BatGuild guild, @NonNull BatUser user, @NonNull ButtonInteractionEvent event) {
if (guild == null) {
return;
}
Map<String, String> params = userCommands.get(user.getId());
if (params == null) {
return;

View File

@ -141,7 +141,7 @@ public class EventService extends ListenerAdapter {
if (event.getUser().isBot()) {
return;
}
BatGuild guild = event.getGuild() != null ? guildService.getGuild(event.getGuild().getId()) : null;
BatGuild guild = event.getGuild() == null ? null : guildService.getGuild(event.getGuild().getId());
BatUser user = userService.getUser(event.getUser().getId(), event.getUser());
for (EventListener listener : LISTENERS) {
@ -154,7 +154,7 @@ public class EventService extends ListenerAdapter {
if (event.getUser().isBot()) {
return;
}
BatGuild guild = event.getGuild() != null ? guildService.getGuild(event.getGuild().getId()) : null;
BatGuild guild = event.getGuild() == null ? null : guildService.getGuild(event.getGuild().getId());
BatUser user = userService.getUser(event.getUser().getId(), event.getUser());
try {
@ -172,7 +172,7 @@ public class EventService extends ListenerAdapter {
if (event.getUser().isBot()) {
return;
}
BatGuild guild = event.getGuild() != null ? guildService.getGuild(event.getGuild().getId()) : null;
BatGuild guild = event.getGuild() == null ? null : guildService.getGuild(event.getGuild().getId());
BatUser user = userService.getUser(event.getUser().getId(), event.getUser());
try {