Javascript Discord.js:你能过滤在线和离线用户,然后将他们添加到一个数组中吗?
所以我想知道是否可以从数组中获取用户ID,按在线用户进行筛选,并将在线成员添加到变量中 大多数人对“不和谐”的看法是这样做的,但我尝试了一些不同的方法,但都不起作用,有什么想法吗Javascript Discord.js:你能过滤在线和离线用户,然后将他们添加到一个数组中吗?,javascript,discord,discord.js,Javascript,Discord,Discord.js,所以我想知道是否可以从数组中获取用户ID,按在线用户进行筛选,并将在线成员添加到变量中 大多数人对“不和谐”的看法是这样做的,但我尝试了一些不同的方法,但都不起作用,有什么想法吗 var staff = [ //List of staff ID's will be added here ] var onlinestaff = staff.filter(/*Check if their status is online*/) 您可以这样做: var staffid
var staff = [
//List of staff ID's will be added here
]
var onlinestaff = staff.filter(/*Check if their status is online*/)
您可以这样做:
var staffids = [ "736230247556579438", "721834376794472540" ]
var onlineusers = [];
staffids.forEach(async function(u) {
const uu = await client.users.fetch(u)
if(uu.presence.status == "online") {
onlineusers.push(uu.username)
} else {
return
}
})
对于变量名也很抱歉,我尽可能快地完成了这项工作。您可以这样做:
var staffids = [ "736230247556579438", "721834376794472540" ]
var onlineusers = [];
staffids.forEach(async function(u) {
const uu = await client.users.fetch(u)
if(uu.presence.status == "online") {
onlineusers.push(uu.username)
} else {
return
}
})
对于变量名也很抱歉,我尽可能快地完成了这项工作。您尝试了什么?你能提供一个实际的例子吗?像
staff.presence==“Online”
和staff.status==“Online”
这样的两个例子,但很明显,它并不是先搜索用户,之后我被卡住了,没有人回答不一致的问题,所以我来到这里。尝试console.log
staff,所以你可以找出要检查的字段没有我手动添加员工ID,我只是为了他们的隐私删除了他们。这回答了你的问题吗?你试了什么?你能提供一个实际的例子吗?像staff.presence==“Online”
和staff.status==“Online”
这样的两个例子,但很明显,它并不是先搜索用户,之后我被卡住了,没有人回答不一致的问题,所以我来到这里。尝试console.log
staff,所以你可以找出要检查的字段没有我手动添加员工ID,我只是为了他们的隐私删除了他们。这回答了你的问题吗?我编辑了变量名,没有错误,但是当您运行命令时,变量onlinestaff
仍然为空。您是否也添加了员工ID?是,我还将联机更改为联机,但这也不起作用。我编辑了变量名称,没有错误,但当您运行命令时,变量onlinestaff
仍然为空。您是否也添加了员工ID?是的,我也将联机更改为联机,但这也不起作用。