He intentado algunas cosas diferentes para hacer que esto funcione, pero no quiero que funcione.
así que básicamente estoy tratando de verificar el estado personalizado de alguien para una cosa específica si hay, por ejemplo, .gg/test en él y darles un rol que
Mi código
client.on('presenceUpdate', async (oldPresence, newPresence) => { const role = newPresence.guild.roles.cache.get("927284722059595828"); const member = newPresence.member const activities = member.user.presence.activities[0]; if (activities && (activities.state.includes( ".gg/test" ) || activities.state.includes("discord.gg/test" ))) { return newPresence.member.roles.add(role) } else { if(member.roles.cache.get(role.id)) { newPresence.member.roles.remove(role) } } })Entonces, ¿alguien puede corregir el código al formato correcto?
y si es posible, haga que este servidor múltiple se pueda usar con un comando, gracias
el error que obtengo
TypeError: Cannot read properties of undefined (reading 'id') at Client.<anonymous> (/root/raegay2/boy.js:19:36) at Client.emit (node:events:390:28) at PresenceUpdateAction.handle (/root/raegay2/node_modules/discord.js/src/client/actions/PresenceUpdate.js:39:19) at Object.module.exports [as PRESENCE_UPDATE] (/root/raegay2/node_modules/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js:4:33) at WebSocketManager.handlePacket (/root/raegay2/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31) at WebSocketShard.onPacket (/root/raegay2/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22) at WebSocketShard.onMessage (/root/raegay2/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10) at WebSocket.onMessage (/root/raegay2/node_modules/ws/lib/event-target.js:132:16) at WebSocket.emit (node:events:390:28) at Receiver.receiverOnMessage (/root/raegay2/node_modules/ws/lib/websocket.js:825:20)Acabo de probar tu código y funcionó bien. ¿Habilitó Presence Intent en la página de desarrollador de discordia de sus bots? Si usa intenciones de puerta de enlace, debe especificar la intención GUILD_PRESENCES para recibir eventos de actualización de presencia.