I'm trying to capture when a user's role is updated but even with Server Member's Intent and for good measure Presence Intent` enabled on the developer's page, and my client's GatewayIntent set to GuildMembers, the following code to just check that the event will fire, never hits the breakpoint I've got set. When looking at the console with Debug LogLevel I can see the GUILD_MEMBER_UPDATED events fire. Is there anything I may be missing?
private async Task MainAsync() {
_client = new DiscordSocketClient(new DiscordSocketConfig {
GatewayIntents = GatewayIntents.GuildMembers,
AlwaysDownloadUsers = true,
LogLevel = LogSeverity.Debug
});
_services = new ServiceCollection()
.AddSingleton(_client)
.BuildServiceProvider();
_client.Log += LoggerEventHandler.Log;
_client.GuildMemberUpdated += async (olduser, newuser) => {
var test = "";
};
await _client.LoginAsync(TokenType.Bot, await BotSettings.Instance.GetToken());
await _client.StartAsync();
await Task.Delay(-1);
}