internal Task HandleMessage(SocketMessage message) { var guild = (message.Channel as SocketGuildChannel).Guild; var config = GuildHandler.GetGuild(guild.Id); if (!(message is SocketUserMessage userMessage) || !(message.Author is SocketGuildUser user)) { return(Task.CompletedTask); } if (userMessage.Source != MessageSource.User || userMessage.Author.IsBot || ConfigHandler.Config.UserBlacklist.Contains(user.Id) || ConfigHandler.Config.ServerBlacklist.Contains(guild.Id) || GuildHelper.GetProfile(guild.Id, userMessage.Author.Id).IsBlacklisted) { return(Task.CompletedTask); } _ = EventHelper.XPHandler(userMessage, config); _ = EventHelper.ModeratorAsync(userMessage, config); _ = EventHelper.ExecuteTag(userMessage, config); _ = EventHelper.AFKHandlerAsync(userMessage, config); return(Task.CompletedTask); }