在 D++ 中检查成员的权限

问题描述 投票:0回答:2

检查用户权限最方便的方法是什么? 我已经在 D++ 文档中读到我必须使用

dpp::guild_member_flags
(位掩码),但是如何正确使用它?
dpp::guild_member_flags
是检查权限的正确方法吗?

c++ discord bots d++
2个回答
0
投票

检查用户权限最方便的方法是使用 dpp::guild_member_flags 函数。此函数采用位掩码作为输入,您可以使用它来检查用户拥有的权限。


0
投票

使用 dpp::channel::get_user_permissions 获取某人的频道覆盖,或使用 dpp::guild::permission_overwrites 获取他们在公会中的权限。请注意,它们都使用缓存,因此如果用户不在缓存中,它将返回

0
。要检查返回的权限位掩码是否具有您正在查找的内容的权限,请使用
dpp::permission::can
成员函数并将您的权限作为参数传递,例如。 G。
dpp::p_send_messages
如果您需要检查会员是否可以发送消息等等。

© www.soinside.com 2019 - 2024. All rights reserved.