[英]Public Role permissions sometimes doesn't work
我通過操作創建了一個新頻道,我想拒絕公共角色的閱讀權限,但它僅在某些時候有效。 有時每個人都可以閱讀,有時權限被拒絕。 有誰能夠幫我?
TextChannel channel = cat.createTextChannel(getFormatedName() + "-ticket-" + User.getId())
.addPermissionOverride(guild.getPublicRole(), null, EnumSet.of(Permission.MESSAGE_READ))
.addPermissionOverride(getAdminRole(), EnumSet.of(Permission.MESSAGE_READ), null)
.addPermissionOverride(guild.getMemberById(User.getId()), EnumSet.of(Permission.MESSAGE_READ), null)
.complete();
這似乎是早於4.2.0_174的版本中的錯誤。 我建議您更新以解決此問題。
當您使用 Category#createTextChannel 在類別中創建頻道時,它將首先應用該類別中的所有權限覆蓋。 在此之后,您應用可能與類別中的現有覆蓋沖突的手動覆蓋。 由於一個錯誤,這最終會在請求中出現 2 次覆蓋。 這會導致不一致的 output 可能導致奇怪的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.