From 075ce60b6fac399f0873ae7d6ffec88d54e3169d Mon Sep 17 00:00:00 2001 From: Ali Hesari Date: Sun, 20 Sep 2026 16:18:00 +0200 Subject: [PATCH] feat(accounts): add canPost to the Discord channel record --- src/main/java/com/fopost/sdk/model/DiscordChannel.java | 10 +++++++++- src/test/java/com/fopost/sdk/DiscordTest.java | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/fopost/sdk/model/DiscordChannel.java b/src/main/java/com/fopost/sdk/model/DiscordChannel.java index 8d93e60..7a5b885 100644 --- a/src/main/java/com/fopost/sdk/model/DiscordChannel.java +++ b/src/main/java/com/fopost/sdk/model/DiscordChannel.java @@ -5,4 +5,12 @@ * *

{@code type} is Discord's channel type: 0 text, 5 announcement, 15 forum. */ -public record DiscordChannel(String id, String name, int type, String parentId, boolean nsfw, boolean isCurrent) {} +public record DiscordChannel( + String id, + String name, + int type, + String parentId, + boolean nsfw, + /** False when a channel permission in Discord shuts the bot out. */ + boolean canPost, + boolean isCurrent) {} diff --git a/src/test/java/com/fopost/sdk/DiscordTest.java b/src/test/java/com/fopost/sdk/DiscordTest.java index 9e6572b..c86fca0 100644 --- a/src/test/java/com/fopost/sdk/DiscordTest.java +++ b/src/test/java/com/fopost/sdk/DiscordTest.java @@ -19,7 +19,7 @@ class DiscordTest { void listChannelsAndSwitchTheCurrentOne() { FakeTransport transport = new FakeTransport() .enqueue(200, """ - {"data":[{"id":"c2","name":"launches","type":0,"parent_id":null,"nsfw":false,"is_current":true}]}""") + {"data":[{"id":"c2","name":"launches","type":0,"parent_id":null,"nsfw":false,"can_post":true,"is_current":true}]}""") .enqueue(200, "{\"data\":{\"id\":\"c2\",\"name\":\"launches\",\"is_current\":true}}"); FoPost client = TestSupport.client(transport);