【发布时间】:2018-04-11 16:55:09
【问题描述】:
我正在尝试让我的工具/脚本确定登录用户是否具有使用该工具的正确权限。但是 Discord 正在响应 int 权限。
似乎我必须使用按位运算符检查权限,但从我谷歌搜索或搜索的所有内容来看,我发现的几乎所有内容似乎都完全不相关。
示例权限:2146958591
权限参考;
// General
generalCreateInstantInvite: 0x1,
generalKickMembers: 0x2,
generalBanMembers: 0x4,
generalAdministrator: 0x8,
generalManageChannels: 0x10,
generalManageServer: 0x20,
generalChangeNickname: 0x4000000,
generalManageNicknames: 0x8000000,
generalManageRoles: 0x10000000,
generalManageWebhooks: 0x20000000,
generalManageEmojis: 0x40000000,
generalViewAuditLog: 0x80,
// Text
textAddReactions: 0x40,
textReadMessages: 0x400,
textSendMessages: 0x800,
textSendTTSMessages: 0x1000,
textManageMessages: 0x2000,
textEmbedLinks: 0x4000,
textAttachFiles: 0x8000,
textReadMessageHistory: 0x10000,
textMentionEveryone: 0x20000,
textUseExternalEmojis: 0x40000,
// Voice
voiceViewChannel: 0x400,
voiceConnect: 0x100000,
voiceSpeak: 0x200000,
voiceMuteMembers: 0x400000,
voiceDeafenMembers: 0x800000,
voiceMoveMembers: 0x1000000,
voiceUseVAD: 0x2000000
是否有我可以研究的工具或示例脚本来确定如何进行此计算?
提前谢谢你!
【问题讨论】:
标签: php api bitwise-operators discord