Vor Kurzem hatten einige Discord-Benutzer Schwierigkeiten mit der Ereignisemission und dem Cache Management. Insbesondere Ereignisse wie guildMemberAdd, guildMemberRemove und guildMemberUpdate werden nicht mehr ausgelöst, was dazu führt, dass die Funktionalität nicht mehr reagiert. Darüber hinaus wurde beobachtet, dass Benutzercaches leer oder extrem begrenzt waren. Darüber hinaus kam es bei Funktionen, die darauf abzielen, Gildenmitglieder abzurufen, zu Zeitüberschreitungen.
Diese Probleme können auf Discords jüngste Durchsetzung von „Privilegierten Absichten“ zurückgeführt werden. Absichten sind Mechanismen, die es Ihnen ermöglichen, bestimmte Datenströme auf Discord zu abonnieren. Zwei dieser Absichten, GUILD_MEMBERS und GUILD_PRESENCES, gelten aufgrund ihrer Sensibilität als privilegiert und sind seit dem 27. Oktober 2020 standardmäßig deaktiviert.
Das Deaktivieren privilegierter Absichten kann zu verschiedenen Folgen führen Probleme:
Um dieses Problem zu beheben, müssen Sie privilegierte Absichten manuell über das Discord Developer Portal aktivieren:
Nach der Aktivierung müssen Sie die gewünschten Absichten in Ihrer discord.js-Modulkonfiguration angeben. Wenn Sie nicht alle Intents benötigen, können Sie bestimmte Intents selektiv aktivieren.
Das obige ist der detaillierte Inhalt vonWarum schlagen meine Discord-Bot-Events fehl und mein Cache ist leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!