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.
Ces intentions étaient auparavant activées par défaut, mais sont désormais désactivées sauf si elles sont explicitement activées.
Si vous utilisez des intents privilégiés dans votre application, vous pouvez rencontrer les problèmes suivants :
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, }, });
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!