Maison > interface Web > js tutoriel > Pourquoi mes robots Discord.js ne parviennent-ils pas à recevoir les événements des membres après l'application de l'intention privilégiée de Discord ?

Pourquoi mes robots Discord.js ne parviennent-ils pas à recevoir les événements des membres après l'application de l'intention privilégiée de Discord ?

Patricia Arquette
Libérer: 2024-12-11 05:27:10
original
982 Les gens l'ont consulté

Why Are My Discord.js Bots Failing to Receive Member Events After Discord's Privileged Intent Enforcement?

? Discord applique les intentions privilégiées


Qu'est-ce qui n'a pas fonctionné ?


Récemment, Discord a mis en œuvre une application plus stricte des les « intentions privilégiées », qui sont des intentions qui permettent d'accéder aux données utilisateur sensibles. En conséquence, de nombreuses applications Discord.js ont connu des perturbations dans la gestion et la mise en cache des événements des membres.

Comprendre les intentions privilégiées



  • GUILD_PRESENCES

  • GUILD_MEMBERS

Ces intentions étaient auparavant activées par défaut, mais sont désormais désactivées sauf si elles sont explicitement activées.

Impact des privilégiés Intents

Si vous utilisez des intents privilégiés dans votre application, vous pouvez rencontrer les problèmes suivants :


    < ;li>Caches GuildMemberManager vides
  1. Échec de la réception des événements liés aux membres (par exemple, guildMemberAdd, guildMemberRemove)

  2. Délais d'attente pendant GuildMemberManager.fetch() et UserManager.fetch()

Activation des intentions privilégiées

Pour activer les intentions privilégiées, suivez-les étapes :

1. Activer les intentions sur le portail des développeurs Discord

Accédez au portail des développeurs Discord, sélectionnez votre application et activez les intentions privilégiées sous l'onglet "Bot".

2. Activer les intentions dans discord.js

Dans votre application discord.js, spécifiez les intentions souhaitées à l'aide de la classe Intents ou d'une valeur de champ de bits dans ClientOptions. Par exemple :

const client = new Discord.Client({
  ws: {
    intents: Discord.Intents.PRIVILEGED,
  },
});
Copier après la connexion


Conclusion

Pour résoudre les problèmes décrits dans cette question, assurez-vous que vous avez activé les intentions privilégiées pour votre application. En suivant les étapes décrites ci-dessus, vous pouvez restaurer les fonctionnalités appropriées de vos événements et caches Discord.js.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal