Skip to content

Commit b5ef170

Browse files
author
burdo
committed
add note to /personality reload
1 parent 12e9824 commit b5ef170

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/main/java/org/comroid/commands/impl/discord/JdaCommandAdapter.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
2929
import net.dv8tion.jda.api.events.session.ShutdownEvent;
3030
import net.dv8tion.jda.api.hooks.ListenerAdapter;
31+
import net.dv8tion.jda.api.interactions.commands.Command;
3132
import net.dv8tion.jda.api.interactions.commands.DefaultMemberPermissions;
3233
import net.dv8tion.jda.api.interactions.commands.ICommandReference;
3334
import net.dv8tion.jda.api.interactions.commands.OptionMapping;
@@ -70,10 +71,12 @@
7071
import java.util.Arrays;
7172
import java.util.Comparator;
7273
import java.util.List;
74+
import java.util.Map;
7375
import java.util.NoSuchElementException;
7476
import java.util.Optional;
7577
import java.util.Set;
7678
import java.util.concurrent.CompletableFuture;
79+
import java.util.concurrent.ConcurrentHashMap;
7780
import java.util.function.BiFunction;
7881
import java.util.function.Consumer;
7982
import java.util.function.Function;
@@ -89,10 +92,11 @@
8992
@Value
9093
@RequiredArgsConstructor
9194
public class JdaCommandAdapter extends AbstractCommandAdapter implements PermissionChecker {
92-
private final CommandManager manager;
93-
Set<CommandCapability> capabilities = Set.of(CommandCapability.NAMED_ARGS);
94-
JDA jda;
95-
Event.Bus<GenericEvent> bus = new Event.Bus<>();
95+
CommandManager manager;
96+
Map<String, Command> namedCommands = new ConcurrentHashMap<>();
97+
Set<CommandCapability> capabilities = Set.of(CommandCapability.NAMED_ARGS);
98+
JDA jda;
99+
Event.Bus<GenericEvent> bus = new Event.Bus<>();
96100
@Nullable @NonFinal @Setter BiFunction<EmbedBuilder, User, EmbedBuilder> embedFinalizer = null;
97101
@Setter @NonFinal boolean initialized = false;
98102
@Setter @NonFinal boolean purgeCommands = false;//Debug.isDebug();
@@ -205,7 +209,12 @@ private void registerCommands() {
205209
default -> {}
206210
}
207211

208-
chain = chain == null ? jda.upsertCommand(cmd) : chain.flatMap($ -> jda.upsertCommand(cmd));
212+
chain = (chain == null
213+
? jda.upsertCommand(cmd)
214+
: chain.flatMap($ -> jda.upsertCommand(cmd))).map(it -> {
215+
namedCommands.put(it.getFullCommandName(), it);
216+
return it;
217+
});
209218
}
210219

211220
if (chain == null) chain = jda.retrieveApplicationInfo();

0 commit comments

Comments
 (0)