|
12 | 12 | import discord4j.core.object.reaction.ReactionEmoji; |
13 | 13 | import discord4j.core.spec.MessageCreateFields; |
14 | 14 | import discord4j.core.spec.MessageCreateMono; |
| 15 | +import discord4j.discordjson.Id; |
15 | 16 | import discord4j.discordjson.json.EmojiData; |
16 | 17 | import discord4j.rest.route.Routes; |
17 | 18 | import discord4j.rest.util.AllowedMentions; |
@@ -146,9 +147,13 @@ public static Mono<Object> threadCreate(ThreadChannelCreateEvent event) { |
146 | 147 | Snowflake parentId = thread.getParentId().orElse(null); |
147 | 148 | if (parentId != null && parentId.equals(Snowflake.of(FloppaTomlConfig.autoTagChannel))) { |
148 | 149 | // i love APIs |
149 | | - CoffeeFloppa.client.getChannelService(); |
| 150 | + List<Id> tags = new ArrayList<>(); |
| 151 | + if (!thread.getData().appliedTags().isAbsent()) { |
| 152 | + tags.addAll(thread.getData().appliedTags().get()); |
| 153 | + } |
| 154 | + tags.add(Id.of(FloppaTomlConfig.autoTagId)); |
150 | 155 | return Routes.CHANNEL_MODIFY_PARTIAL.newRequest(thread.getId().asLong()) |
151 | | - .body(new AddTagEditRequest(FloppaTomlConfig.autoTagId)) |
| 156 | + .body(new AddTagEditRequest(tags)) |
152 | 157 | .optionalHeader("X-Audit-Log-Reason", "Floppa Automated") |
153 | 158 | .exchange(CoffeeFloppa.client.getRestResources().getRouter()) |
154 | 159 | .bodyToMono(Object.class); |
@@ -275,10 +280,10 @@ public static String getCurrentMessageURL() { |
275 | 280 |
|
276 | 281 | private static class AddTagEditRequest { |
277 | 282 | @JsonProperty("applied_tags") |
278 | | - private final List<Long> appliedTags; |
| 283 | + private final List<Id> appliedTags; |
279 | 284 |
|
280 | | - protected AddTagEditRequest(Long... tags) { |
281 | | - this.appliedTags = List.of(tags); |
| 285 | + protected AddTagEditRequest(List<Id> tags) { |
| 286 | + this.appliedTags = tags; |
282 | 287 | } |
283 | 288 | } |
284 | 289 | } |
0 commit comments