gpt4 book ai didi

discord - 直接留言时如何在discord js中获取权限

转载 作者:行者123 更新时间:2023-12-04 07:18:25 26 4
gpt4 key购买 nike

我正在尝试获取用户在 Discord 中拥有的权限列表。如果它在 channel 中发送消息,那很好,因为我们可以使用 message.member.hasPermission , 等等。
但是如果消息是 DM 呢?我希望我的用户向机器人发送 DM,机器人能够检查并查看用户是否具有某些权限。
我在任何地方都找不到任何东西。我一直被重定向到 message.member , 或 message.guild当它在 DM 中时两者都是空的。

最佳答案

在 DM 中没有人拥有权限。您所拥有的只是查看消息和发送未直观显示的消息或发送给机器人的权限。为了确保它不是 DM,只要 channel 类型为 dm 或 guild 为 null 就返回。

if(!message.guild) return;
//before checking "perms"
如果消息来自 DM,如果您想要某个公会的权限,请使用此代码
if(message.channel.type === 'dm') {
let guild = await client.guilds.fetch('THE ID OF THE GUILD YOU WANT TO SEE THE USER’S PERMS IN')
let member = await guild.members.fetch(message.author.id);
//you can now access member.permissions
}
请记住 await 必须在异步回调中。
你没有提供任何代码,所以我不能提供比这更多的代码。

关于discord - 直接留言时如何在discord js中获取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68656207/

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