【发布时间】:2021-01-12 21:01:37
【问题描述】:
我正在制作我的不和谐管理员机器人(仅适用于我的服务器),并且我正在尝试进行在线会员计数器。我试过这个:
client.guilds.cache.get(ids.serverID).members
.filter(m => m.presence.status === 'online').size;
它给出了这个错误:
var online = client.guilds.cache.get(ids.serverID).members.filter(m => m.presence.status === 'online').size;
^
TypeError: client.guilds.cache.get(...).members.filter is not a function
at Client.<anonymous> (/home/cyril/Documents/ALPHA-Admin/main.js:40:62)
at Client.emit (events.js:315:20)
at PresenceUpdateAction.handle (/home/cyril/Documents/ALPHA-Admin/node_modules/discord.js/src/client/actions/PresenceUpdate.js:39:19)
at Object.module.exports [as PRESENCE_UPDATE] (/home/cyril/Documents/ALPHA-Admin/node_modules/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js:4:33)
at WebSocketManager.handlePacket (/home/cyril/Documents/ALPHA-Admin/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/cyril/Documents/ALPHA-Admin/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/cyril/Documents/ALPHA-Admin/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/cyril/Documents/ALPHA-Admin/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (/home/cyril/Documents/ALPHA-Admin/node_modules/ws/lib/websocket.js:825:20)
谁能帮帮我?谢谢。
【问题讨论】:
-
members实际上是一个数组,还是一个对象?您可以将members存储到一个数组中,然后评估Array.isArray(members)吗?
标签: javascript discord discord.js