gpt4 book ai didi

javascript - Discord.js 列出具有特定 Angular 色的 channel

转载 作者:行者123 更新时间:2023-12-03 01:47:56 25 4
gpt4 key购买 nike

尝试找到一种方法添加到我的机器人中,如果有人输入例如 +info它将列出服务器上具有特定 Angular 色的所有 channel 。因此,如果 Angular 色是 VIP,执行 +info 将列出服务器上具有 VIP Angular 色的每个 channel 。

一直在尝试阅读文档,但找不到任何显示我想要的内容。我猜它必须使用不同的模块。有人能帮忙吗?干杯

最佳答案

您可以循环遍历公会中的所有 channel ,并检查用户是否具有VIEW_CHANNEL权限,以检查他们是否有权访问该 channel 。也许是这样的:

const listedChannels = []; 
message.guild.channels.forEach(channel => {
if(channel.permissionsFor(message.author).has('VIEW_CHANNEL')) listedChannels.push(channel.name);
});
message.channel.send(`You have access to: ${listedChannels.join(',')}`);

它的作用是遍历公会中的 channel 集合,如果消息的作者有权实际查看该 channel ,那么它将将该 channel 名称添加到数组中。然后,它发送一条消息,说明用户有权访问的 channel 列表。

关于javascript - Discord.js 列出具有特定 Angular 色的 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50548427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com