我有一個無法解決的問題:每次有人對特定訊息做出反應時,都會創建一個頻道,然后第一個做出反應的人是唯一有權查看該頻道的人。我將最大反應量設定為“2”,我希望它能讓第二個對訊息做出反應的人也獲得查看創建的頻道的權限,但我不知道該怎么做。有人有例子嗎?這是我目前擁有的:
message.guild.channels.create("Busfahrer", {
type: "text",
parent: category,
permissionOverwrites: [
{
id: message.guild.id,
allow: ['SEND_MESSAGES', 'EMBED_LINKS', 'ATTACH_FILES', 'READ_MESSAGE_HISTORY'],
deny: ['VIEW_CHANNEL'],
}
]
})
uj5u.com熱心網友回復:
跟蹤誰第一個和第二個做出反應,只給第二個人:
const collector = reactionMessage2p.createReactionCollector(filter2p, {max: 2, time: 20000, errors: ['time'] })
let reactedUsers = []
collector.on("collect", (reaction, user) => {
reactedUsers.push(user.id)
})
collector.on("end", async () => {
let targetUser = reactedUsers[1]
// channel is the channel you create
channel.updateOverwrite(targetUser, {
VIEW_CHANNEL: true
})
})
我從你的另一個問題中得到了一些代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/371112.html
標籤:javascript 节点.js 不和谐 不和谐.js
