gpt4 book ai didi

node.js - 有没有办法比较两个成员(member)的排名?

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:14 26 4
gpt4 key购买 nike

我有一个 Discord 机器人。我正在编写警告命令,但我需要一个代码来比较两个成员(角色)的排名。例:A人的地位高于B人。如果 B 人试图警告 A 人,机器人会说“你不能警告这个人。”。如果 A 人试图警告 B 人,机器人就会警告 B 人。

如何做到这一点?

最佳答案

获取每个成员的最高角色并比较他们的计算位置

通过获取 GuidMemberHighest Role并得到RoleCalculated Position ,我们可以根据服务器的角色管理器,用这个值与其他成员最高角色的计算位置进行比较,看看谁的位置更高。

// I'll assume you already have the data for both members (memberA and memberB)
let rankingA = memberA.highestRole.calculatedPosition;
let rankingB = memberB.highestRole.calculatedPosition;

if (rankingA > rankingB) {
// apply warning
} else {
// reject warning
}

注释:

  • .highestRole 将返回角色对象本身。
  • .calculatedPosition 将返回一个整数,值越大排名越高。

关于node.js - 有没有办法比较两个成员(member)的排名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58901755/

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