第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JDA中將用戶添加到頻道?

如何在JDA中將用戶添加到頻道?

守著星空守著你 2022-09-22 19:52:44
我正在最新版本上使用JDA創(chuàng)建一個Discord機(jī)器人,并希望創(chuàng)建頻道,當(dāng)頻道中提到某人時(shí),請?zhí)砑铀麄?,以便他們可以查看頻道。有人知道一種方法嗎?
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊

要允許用戶查看頻道,您必須為該用戶創(chuàng)建權(quán)限覆蓋。


public static void addUserToChannel(Channel channel, User user) {

    Guild guild = channel.getGuild();

    Member member = guild.getMember(user);

    channel.createPermissionOverride(member)

           .setAllow(Permission.VIEW_CHANNEL)

           .queue();

}

這將為特定用戶創(chuàng)建權(quán)限覆蓋,并允許他們查看頻道。要從消息中獲取提及的用戶,您只需調(diào)用 message.get 提及用戶()。


如果用戶已經(jīng)在通道上具有覆蓋,則必須通過管理器檢索它并對其進(jìn)行修改。channel.getPermissionOverride(member)


PermissionOverride override = channel.getPermissionOverride(member);

override.getManager().grant(Permission.VIEW_CHANNEL).queue();

如果沒有存在覆蓋,則將直接返回 。您可以使用它來確定是創(chuàng)建還是修改。getPermissionOverride(member)null


這在 JDA v4 中略有不同,其中已重命名為 。ChannelGuildChannel


在該版本中,您可以簡單地調(diào)用而不是使用管理器。channel.upsertPermissionOverride(member).grant(Permission.VIEW_CHANNEL).queue();


查看完整回答
反對 回復(fù) 2022-09-22
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號