Uh oh!
There was an error while loading. Please reload this page.
Forum Tags - #63
Conversation
| // --> | ||
| tagProcessor.registerMechanism("forum_post_tags", false, (object, mechanism) -> { | ||
| if (!(object.getChannel() instanceof ThreadChannel threadChannel)) { | ||
| mechanism.echoError("Cannot adjust 'forum_post_tags' tag: this channel is not a forum post."); |
There was a problem hiding this comment.
mechanism*, but the error already automatically has the whole Error while adjusting mechanism 'X' on 'OBJECT': in it, you only really need the actual error message.
| ListTag input = mechanism.valueAsType(ListTag.class); | ||
| int size; | ||
| if (input.size() > 5) { | ||
| mechanism.echoError("The 'DiscordChannelTag.forum_post_tags' mechanism has a maximum input of 5 tag ids."); |
There was a problem hiding this comment.
Same here, the mechanism name and everything is already automatically in the error message (or should be at least).
| // <--[mechanism] | ||
| // @object DiscordChannelTag | ||
| // @name forum_post_tags | ||
| // @input ListTag |
There was a problem hiding this comment.
All of these would be ListTag(Number) I believe?
| } | ||
| Collection<ForumTagSnowflake> forumTags = new ArrayList<>(size); | ||
| for (int i = 0; i < size; i++) { | ||
| forumTags.add(ForumTagSnowflake.fromId(input.get(i))); |
There was a problem hiding this comment.
Can check if there's precedence one way or the other in the rest of dDiscordBot, but might better if we handle the long parsing ourselves (so that invalid input is a nice Denizen error and not an exception).
Requested at https://discord.com/channels/315163488085475337/1443702893097255012