mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-01-28 19:35:23 +00:00
[AB-xxx] never using the interaction in echo when a channel is provided
This commit is contained in:
@@ -67,8 +67,10 @@ public class Echo extends AbstractConditionableCommand {
|
|||||||
|
|
||||||
String message = slashCommandParameterService.getCommandOption(INPUT_PARAMETER, event, String.class);
|
String message = slashCommandParameterService.getCommandOption(INPUT_PARAMETER, event, String.class);
|
||||||
GuildMessageChannel messageChannel;
|
GuildMessageChannel messageChannel;
|
||||||
|
boolean redirect = false;
|
||||||
if (slashCommandParameterService.hasCommandOption(TARGET_CHANNEL_PARAMETER, event)) {
|
if (slashCommandParameterService.hasCommandOption(TARGET_CHANNEL_PARAMETER, event)) {
|
||||||
messageChannel = slashCommandParameterService.getCommandOption(TARGET_CHANNEL_PARAMETER, event, GuildMessageChannel.class);
|
messageChannel = slashCommandParameterService.getCommandOption(TARGET_CHANNEL_PARAMETER, event, GuildMessageChannel.class);
|
||||||
|
redirect = true;
|
||||||
} else {
|
} else {
|
||||||
messageChannel = event.getGuildChannel();
|
messageChannel = event.getGuildChannel();
|
||||||
}
|
}
|
||||||
@@ -78,11 +80,10 @@ public class Echo extends AbstractConditionableCommand {
|
|||||||
.text(message)
|
.text(message)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
if (messageChannel.equals(event.getMessageChannel())) {
|
if (messageChannel.equals(event.getMessageChannel()) && !redirect) {
|
||||||
return interactionService.replyMessage(TEMPLATE_NAME, model, event)
|
return interactionService.replyMessage(TEMPLATE_NAME, model, event)
|
||||||
.thenApply(unused -> CommandResult.fromSuccess());
|
.thenApply(unused -> CommandResult.fromSuccess());
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
EchoRedirectResponseModel redirectResponseModel = EchoRedirectResponseModel
|
EchoRedirectResponseModel redirectResponseModel = EchoRedirectResponseModel
|
||||||
.builder()
|
.builder()
|
||||||
.channel(ChannelDisplay.fromChannel(messageChannel))
|
.channel(ChannelDisplay.fromChannel(messageChannel))
|
||||||
|
|||||||
Reference in New Issue
Block a user